C8051F410单片机这些代码不懂,求指教!
答案:2 悬赏:60 手机版
解决时间 2021-03-31 10:20
- 提问者网友:雾里闻花香
- 2021-03-31 06:28
C8051F410单片机这些代码不懂,求指教!
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-03-31 06:42
就是第一次T2的定时时间是CC,以后每次都是CA
因为以后的是自动赋值的,没有延时,所以是CA,第一次是软件赋值的,代码执行需要2个时钟周期,所以比CA少了2 个时钟周期,可以看出这人编程序非常严谨呀追问CC不是比CA大吗?如果第一次软件赋值需要延迟2个周期,那么第一次应该赋初始值为0xCA-2=0xC9啊?这样延迟两个周期就是0xCC,和之后的自动重载赋值就一样了!不是这样理解吗?追答定时器是自加溢出判断模式的,延时时间=FF-CA,
所以数值越大,延时时间越小。追问你给的这个公式是延时时间的公式?我怎么觉得是计数啊?这不是首次赋初值0xCC后自增到0xFF,然后重置为0xCA。那么第一次共计数FF-CC次?虚心求解释~追答T2现在工作在计数模式还是定时模式?
如果是计数模式,那第一次会少计两次,产生中断。
如果是定时模式,作者肯定是考虑到哪条指令第一次要占用2个时钟周期,要补偿一下
因为以后的是自动赋值的,没有延时,所以是CA,第一次是软件赋值的,代码执行需要2个时钟周期,所以比CA少了2 个时钟周期,可以看出这人编程序非常严谨呀追问CC不是比CA大吗?如果第一次软件赋值需要延迟2个周期,那么第一次应该赋初始值为0xCA-2=0xC9啊?这样延迟两个周期就是0xCC,和之后的自动重载赋值就一样了!不是这样理解吗?追答定时器是自加溢出判断模式的,延时时间=FF-CA,
所以数值越大,延时时间越小。追问你给的这个公式是延时时间的公式?我怎么觉得是计数啊?这不是首次赋初值0xCC后自增到0xFF,然后重置为0xCA。那么第一次共计数FF-CC次?虚心求解释~追答T2现在工作在计数模式还是定时模式?
如果是计数模式,那第一次会少计两次,产生中断。
如果是定时模式,作者肯定是考虑到哪条指令第一次要占用2个时钟周期,要补偿一下
全部回答
- 1楼网友:刀戟声无边
- 2021-03-31 06:59
c8051没用过
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯