历史上的今天
今天是:2025年01月11日(星期六)
2020年01月11日 | 为什么PIC单片机的另一个为外部中断进不去
2020-01-11 来源:elecfans
开了两个中断,一个定时,另一个为外部中断,
void TIMER0INIT()
{
T0CON=0B10001000;//1000 0011,PSA=0,分频16;
TMR0L=0xDC;
TMR0H=0x0B;
//INTCON=0B10100000;//GIE=1;TMR0IE=1;TMR0IF=0;(=1须软件清零)这里有两种方式都对的。
GIE=1;
TMR0IF=0;
TMR0IE=1;
}

但是,打开另外一个中断时,为了模块化编程,一般另外建一个函数进行外部中断初始化,然而如果采用寄存器字节形式,编写会带来很大麻烦,不能正常中断。采用位的形式设置中断,为比较好的方式。如下:
void key_init()
{
//初始化中断
RBIE=0; //(RB7~4具有电平变化中断功能)RB口电平变化中断禁止
GIE=1;
INTEDG0=0;//下降沿
INT0IF=0;
INT0IE=1;
}
上一篇:PIC单片机虚拟串行通信设计
史海拾趣
|
硅谷动力 手机频道 编辑 3000+500奖金 IT168 硬件频道 编辑 2500 无奖金 硅谷动力 数字家庭频道 主编 5500 新浪 试用期 4000+车马费 TOM 回归社区 无经验的应届毕业生2000起 sohu it频道 编辑 6000+车马费3000 硅谷动 ...… 查看全部问答> |
|
新批准的 ZigBee Health Care 标准现可供公众下载 面向能源管理、住宅、商业和消费电子应用产品创造无线解决方案的全球企业联盟 ZigBee(R) 联盟 (ZigBee(R) Alliance) 今天宣布,董事会已经批准 ZigBee Health Care(ZigBee 医疗保健标准),并向公众发布标准。ZigBee Health Care 带来了新方法,帮 ...… 查看全部问答> |
|
我在使用Yc公司ARM开发板的时候,使用7寸触摸屏,winCE操作系统,使用易录4.0输入软件(手写软件)的时候,发现快速的移动情况下,线条比较稳定,慢速情况下线条非常杂乱,根本不能使用。但是Linux操作系统时,用系统自带的手写输入 ...… 查看全部问答> |
|
比如: #include main() { sbit p11=P1^1; p11=0; } 编译时出现错误; 有些用80X51.h; 头文件 ...… 查看全部问答> |
|
一个键盘过滤驱动支持动态卸载: // 原作者 : sinister VOID KeyDriverUnload( PDRIVER_OBJECT KeyDriver ) { PDEVICE_OBJECT KeyFilterDevice ; PDEVICE_OBJECT KeyDevice ; PDEVICE_EXTENSION KeyExtension; P ...… 查看全部问答> |
|
急,重开一帖,讨论wince是否能支持512M内存问题????? 重开一帖方便大家讨论,我用的是s3c6410,arm11的核,可以支持2Gbit即512M内存,以前是128M的,完全可以使用,现在改成512M(没办法,要做移动pc之类的东西。。。),使用两个bank: bank0: 0x50000000 - 0x60000000 bank1: 0x60000000 - 0x7000000 ...… 查看全部问答> |
|
我按照网上写的 采用cygwin 交叉编译的方法 编译ffmpeg 但是 在。/configure 后 就出现 arm-wince-mingw32ce-gcc is unable to create an executable file. C compiler test failed. 这个错误,高手请指点一下。 … 查看全部问答> |
|
总的感觉是为了兼容GCC,RVDS等环境而推出的。实际上ILINK功能比XLINK弱很多。IAR应该迷途知返啊,不要中了ARM的奸计,支持什么所谓的标准,一点也不好用。支持这些垃圾标准,只会丧失自己的长处。IAR for ARM v4版继续发展下 ...… 查看全部问答> |




