?? 330_interrupt.c
字號(hào):
/************************************
*文件名: A601int.h *
*使用文件 :/d/劉玉龍/A601/A601.c *
*作者: 劉玉龍 *
*日期: 2006-4-21 *
************************************/
extern struct keyboard out;
unsigned char point;
xdata unsigned char rxbuffer[22] ;
xdata unsigned char comend ;
void uart0int() interrupt 4
{
if( ti0 ) //如果是發(fā)送中斷;
{
; //發(fā)送完畢;
}
if(ri0) //如果是接收中斷;
{
ri0 = 0 ;
rxbuffer[point] = sbuf0 ;
if(rxbuffer[point] == 0x74){
point = 0; //接收緩沖指針歸0;
rxbuffer[point] = sbuf0 ;
}
if(rxbuffer[point]==0x64) { //如果接收的是‘!’
comend = 1; //通信標(biāo)志為1;不做任何處理;
}
point ++; //接收緩沖指針加1;0
}
}
void adc0()interrupt 10
{
adc0cn &= 0xcf; //清除中斷標(biāo)志;
}
void pca0() interrupt 11
{ unsigned int PWM ;
if (ccf0) {
ccf0 = 0 ; //風(fēng)門角度上下定位
}
else if (ccf1){
ccf1 = 0; //Clear the interrupt sign ;
if(out.wind == 0){
pca0cpl1 = 0xff ;
pca0cph1 = 0xff ;
}
if (out.wind != 0){
PWM = 2000 * (10 - out.wind) ;
PWM = 10000 + PWM ;
pca0cpl1 = PWM ;
pca0cph1 = (PWM >> 8);
}
}
else if (ccf2) { //220VAC上升沿檢測(cè)
ccf2 = 0 ;
}
else if (cf) {
cf = 0; //Clear the interrupt sign;
}
else ;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -