在使用单片机控制LCD的时候,利用T1的溢出中断显示刷新时钟信息,在主程序循环时中为了显示浮点数,不断调用了spritf()函数,可是时钟信息不在刷新了,把这个函数屏蔽后,就恢复正常,请问调用这个函数会不会影响定时/计数器的中断?

答:这应该与程序有关,一般来说sprintf()函数,不会影响定时/计数器的中断,因为没看到具体程序,所以猜测原因可能是程序里面对定时器初始化的部分与sprintf()使用的buffer有些冲突,造成了定时器初始化的错误。

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

相关推荐

STC89C51与AT89S51有什么区别?

很多初学51单片机的网友会有这样的问题:AT89S51是什么?书上和网络教程上可都是8051,89C51等!没听说过有89S51?! 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTE公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,

单片机:时钟周期,机器周期,指令周期

时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单

C51单片机使用点滴

8051单片机是我们最常见的一种单片机,我用8051已经很久了,也教过一段时间的单片机课程,在这里把自己的心得与大家分享一下。 一、硬件部分 1、一定要记得