标签:ocm 手册 指令 shadow time bit style 配置文件 比较
20170322
1 Key_Receive = KeyScan(); 2 switch(Key_Receive){ //按下RE0(93脚)来控制开关 3 case 1: 4 // PR2 = 2000; //载波20KHz 5 OC1CONbits.OCM = 0b110; 6 OC2CONbits.OCM = 0b110; 7 DISPLAY_stri(0,0," "); 8 DISPLAY_stri(0,0,"ON"); 9 Key = ~Key; 10 if(Key == 0){ 11 OC1CONbits.OCM = 0b000; 12 OC2CONbits.OCM = 0b000; 13 OC1RS = 0; 14 OC2RS = 0; 15 DISPLAY_stri(0,0," "); 16 DISPLAY_stri(0,0,"OFF"); 17 } 18 break;
上面是正常工作的按键写法,作用是开关逆变的输出。先回忆一下逆变的配置方法
1 void __attribute__((__interrupt__, __shadow__)) _T2Interrupt(void) { 2 3 if (p < 200) { //50Hz 4 OC1RS = rate*Count4[p]; 5 OC2RS = 0; 6 } 7 if (p >=200) { 8 OC1RS = 0; 9 OC2RS = rate*Count4[p-200]; 10 } 11 p++; 12 if (p >= 400) 13 p = 0; 14 IFS0bits.T2IF=0; 15 }
最后要提醒,一定要注意看门狗有没有关,这里用不到看门狗。所以去CPU的配置文件里关了吧,不然你的单片机过一会就会自动复位了(如果你有开关按键,那么就是给你到关闭状态了)。这是个教训。
标签:ocm 手册 指令 shadow time bit style 配置文件 比较
原文地址:http://www.cnblogs.com/iteou/p/6607773.html