假设单片机的晶体振荡器的频率是12mhz,利用定时器1工作方式0定时500ms
假设单片机的晶体振荡器的频率是12mhz,利用定时器1工作方式0定时500ms
日期:2016-06-27 04:59:33 人气:3
单片机晶振12M,一个机器周期是1us,定时500ms需要500000个机器周期,一次中断无法完成定时,需要多次定时才能实现,一次中断最大定时时间是65.536ms,可以取一个整数,比如50ms,那么定时器的初值为:
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
初始化和方波程序如下:
#include
sbit pl=P1^0;
unsigned char num;
void t0isr() interrupt 1
{
TH0