_DSP28x_usDelay: SUB ACC,#1 BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0 LRETR 其中.sect "ramfuncs"语句的作用就是就把用汇编写的函数DSP28x_usDelay定位在ramfuncs段。 2、在工程中添加源文件DSP2833x_MemCopy.c,该文件中的函数void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndA...
13 参加各种活动啊 每次50 100的 多参加活动吧 这样啊,以后我多参加活动,争取弄几十块钱。
{ DELAY_US(10000); keyl2=0; if(KEY_H1==0) { return KEY2_PRESS; } else if(KEY_H2==0) { return KEY5_PRESS; } else if(KEY_H3==0) { return KEY8_PRESS; } } else if(KEY_H1==1&&KEY_H2==1&&KEY_H3==1) { keyl2=1; } if(mode) keyl2=1; //第3列扫描 KEY_L3_SetL...
//设置GPIO输出高电平 EDIS;//开启写保护 } //主程序 void main() { int i = 0; InitSysCtrl();//系统时钟初始化,默认已开启F28335所有外设时钟 LED_Init(); Beep_init(); while(1) { i++; if(i%1000==0) { i = 0; LED1_TOGGLE; } BEEP_TOGGLE;//设置GPIO06输出翻转信号 DELAY_US(...
根据实际调试所得结果:发现不同的DELAY_US()延时对应的变量值不同,那么也就是说,进去中断的此时不同。 结果如下: 第一组:Num_1: 030;Num_2: 029;Num_: 029; 第二组:Num_1: 032;Num_2: 031; Num_: 031; 第三组:Num_1: 031;Num_2: 030; Num_: 030; ...
Delay_1us(2); ADS8688_Write_Program(CH0_INPUT_RANGE, VREF_B_125); ADS8688_Write_Program(CH_PWR_DN,0x00); ADS8688_Write_Program(AUTO_SEQ_EN,0xFF); CS_L; ADS8688_Write_Command(MAN_CH_0); CS_H; Delay_1us(2); } Uint16 Get_MAN_CH_Data(Uint16 ch) ...
GPIO75 = 1; CNT = CNT+1; // DELAY_US(5000);//延时 PieCtrlRegs.PIEACK.bit.ACK1 = 1;//写1清零PIEACK对应位 } 主函数为: void main(void) { InitSysCtrl(); GIOP_Init(); EXTI_Init(); while(1) { // GpioDataRegs.GPCSET.bit.GPIO75 = 1; } } 通过上面的程序就能使用按键使得一个...
// DELAY_US(5000);//延时 } void main(void) { // GpioDataRegs.GPCSET.bit.GPIO75 = 1; } } 通过上面的程序就能使用按键使得一个LED灯翻转。 *五、总结 本篇文章介绍了DSP28335的外部中断的使用,使用一个按键作为外部输入,触发LED灯进行翻转。
配置如下:void I2CA_Init(void){ InitI2CGpio();// Initialize I2C I2caRegs.I2CSAR = 0x0050;/...
跟据手册所说,若是利用外部基准,则对ADCREFSEL寄存器进行配置进行配置,但是必须在带隙上电之前配置。所以我在 InitAdc()程序里进行配置,配置如下: AdcRegs.ADCREFSEL.bit.REF_SEL = 1; //选择外部参考电压为2.048v AdcRegs.ADCTRL3.all = 0x00E0; // Power up bandgap/reference/ADC circuits DELAY_US(...