永发信息网

设51单片机的主频为12MHz.试编写一段程序,功能为:对定时器T0初始化,使之工作

答案:1  悬赏:80  手机版
解决时间 2021-03-23 05:57
  • 提问者网友:王者佥
  • 2021-03-22 18:04
设51单片机的主频为12MHz.试编写一段程序,功能为:对定时器T0初始化,使之工作
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-03-22 18:27
#include //包含特殊功能寄存器的定义
#define LED P1 //宏定义LED代表P1


void Init_Timer0(void);

main()
{
Init_Timer0(); // 定时器初始化
while(1); // 循环,等待
}


void Init_Timer0(void) //定时器初始化子程序
{
TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响
TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
TL0=0x00;
EA=1; //总中断打开
ET0=1; //定时器中断打开
TR0=1; //定时器开关打开
}


void Timer0_isr(void) interrupt 1 using 1
{
TH0=0x00; //重新赋值,方式1是16位计数器,不能硬件重装初始值
TL0=0x00;

LED=~LED; //指示灯反相,可以看到闪烁

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯