m0_66051118 2022-07-28 17:15 采纳率: 76.3%
浏览 47
已结题

c51单片机上定时器的有关问题

利用定时器1产生定时闹钟,使8个灯从低到高位依次点亮(下一个灯亮时前面的灯要熄灭),间隔时间0.5s,能够循环

  • 写回答

2条回答 默认 最新

  • m0_62801663 2022-07-28 18:34
    关注

    #include <REGX52.H>
    #include <INTRINS.H>

    void TimerInit(){

    TMOD = 0x01;
    //TL0低8位,TH0高8位
    TL0=64535%256+1;
    TH0=64535/256;
    //距离655351000,一次1us,1000次就是1ms
    
    //TCON配置
    TF0 = 0;        //清除TF0标志
    TR0 = 1;        //定时器0开始计时
    
    //中断配置
    ET0=1; 
    EA=1; 
    PT0=0;
    

    }

    void main()
    {
    P2=0xfe;
    TimerInit();

    while(1)
    {
        
    }
    

    }

    void Timer_Routine() interrupt 1{
    static unsigned int s = 0;

    TL0=64535%256+1;
    TH0=64535/256;
    s++;
    
    //500ms
    if(s>=500){
        s=0;
        //循环左移
        P2=_crol_(P2,1);    //LED输出
    }
    

    }
    基本按照这个来改

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月5日
  • 已采纳回答 7月28日
  • 创建了问题 7月28日

悬赏问题

  • ¥15 C#字典调用时报错,有关文件加载
  • ¥100 在连接内网VPN时,如何同时保持互联网连接
  • ¥15 MATLAB中使用parfor,矩阵Removal的有效索引在parfor循环中受限制
  • ¥20 Win 10 LTSC 1809版本如何无损提升到20H1版本
  • ¥50 win10 LTSC 虚拟键盘不弹出
  • ¥30 关于PHP中POST获取数据的问题
  • ¥30 微信小程序请求失败,网页能正常带锁访问
  • ¥15 Python实现hog特征图可视化
  • ¥30 德飞莱51单片机实现C4炸弹
  • ¥50 CrossLink-LIF-MD6000 型 FPGA 的 CMOS 转 MIPI D-PHY IP 核功能使用异常