刚学单片机,只有程序,看不懂,求讲解,谢谢了。会一点C语言,不过都是计算机基础的C语言,和单片机的C语言出入有点大。1.T0中断服务程序不是一个子程序吗?但没看见在主程序中调用这个子程序啊,求讲解这个程序命令的运行过程,定时器怎么中断的?2.用示波器测波形是测p1.0引脚,为什么是这个引脚,怎么确定的?p1_0不是个变量名吗?3.为什么T0中断服务程序和主程序中都有T0的初值,设置还是一样,他们有什么关系?我做实验时,改变波形的周期,好像只改了T0中断服务程序中的TL0和TH0的值就可以了4.pk和p是干嘛用的?程序中TMOD ET0 EA TR0 TL0 TH0我都看得懂,定时时间公式我也会算,但是就是看不懂这个程序是如何运行,中断的?
程序是这样运行的吗?首先main中T0设置初值,TR0=1启动T0,开始计时,当它溢出后,就跳到中断程序,在中断程序中又重新设置了TR0的初值,然后取反p1.0口由高电平变电平,然后pk+1。那我感觉中断程序中的T0设置初值没用啊,因为回到主程序中,又重新设置了一次初值?中断程序中的设置初值可以不要吗?
本回答被提问者和网友采纳