完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 cat-_- 于 2015-1-3 23:00 编辑
我写了个程序,程序是要采样触发中断(RB0下降沿中断),在RB0中断后,启动tiME0计数,计数两次后溢出中断(RA4下降沿中断),此时RB2输出0.1S高电平驱动外部电机动作,必须每次都是RB0中断后才能启动TIME0计数,RB2输出0.1S高电平后等待RB0中断,反复如此。 可是这个protues仿真的时候RB0中断。 以下这个程序RB0中断后启动TIM0计数,给TIM0两个脉冲后RB2能亮灯0.1S(模拟电机),但是给脉冲大于2次的话,再次给RB0脉冲(中断)的时候,RB2就亮灯了,这个这么解释啊???我该怎么写着个程序啊??????? RA4口是一直有脉冲过来的,RB0是偶尔有个脉冲过来,必须要RB0有个脉冲之后RA4才开始计数两次中中断 #include __CONFIG(0X3F71); volatile NUM; //int count; void interrupt ISR(void); void DELAY(unsigned int); void main(void) { OPTION_REG = 0xB8; INTCON = 0x90; NUM=0; TRISB = 0X01; RB2=0; T0IE=0; TMR0 = 0XFE; while(1); { if(NUM==1) {T0IE=1;} else {T0IE=0;} } } void interrupt ISR(void) { if((INTF==1)&&(!NUM==1)) //产生中断 { //T0IF=0; //INTE=0; NUM=1; RB2=0; INTF=0; //count=0;
|
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
218 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验
204 浏览 0 评论
231 浏览 0 评论
449 浏览 0 评论
关于RT-Thread studio添加freemodbus控件失败的问题
628 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11631 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-7 19:19 , Processed in 0.494926 second(s), Total 67, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号