=
0x00试试,另外,在溢出中断函数里面还必须得重装一下计数伍缺初值,就是那句TCNT0=0x55还有,没必要在中断函数里再写一次缺橘虚DDRC=0XFF
给你说下,在ICC里面可以自己生成初始代码,自己设置一下就可以了,没必要拿着pdf去设置寄存器伏燃。
ucosii实时 *** 作系统的任务不能是中断服务程序,但仍然可以用一个中断服务程序来皮裂兄服务于 *** 作系统的一个或多个任务,比如可以在中断服务程源芦序使中用消息邮箱,或消息队列(OSQPost())等向任务发送按键消息,以唤醒等待按键的任务,注意在中断服务程序的开始调用OSIntEnter();告诉任务进入中断服务,禁止调度,执行完时再调用OSIntExit()燃袭来退出中断服务程序,这样,按键任务要做的就是等待按键(比如调用OSQPend()挂起),待唤醒后对按键进行为行处理,同样可以用邮箱等方式与流水等任务通信,告知流水灯任务如何运行,这样,你这两个任务就可以有条不紊的运转起来了我希望你学会一步一步地调试程序,而不是一上来就一股脑的把代码都加进去,结果出问题了,就很主观地认为是哪里哪里出问题。你的思路是没问题的,但是你看不到实际的结果缓含燃就以为是中断出了问题。
我建议你这样,
1、先查找一下你所使用的芯片数据手册,看一下外中断接口是哪一个IO。
2、只做外中断功能,检测到下降沿之后让一老猜个连接LED的IO电平翻转,观察中断是否成功。
3、只做定时器功能,定时时间到让连接LED的IO电平翻转,观察定时器是否成功。
4、在定时器中的服务函数里,做AD采样功能,观察AD是否成功采样。
5、把上述的功能联合起扰虚来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)