微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机LED定时器程序

51单片机LED定时器程序

时间:10-02 整理:3721RD 点击:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
uchar num;
void main()
{
        TMOD=0x01;
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
        EA=1;
        ET0=1;
        TR0=1;
        while(1);
}
void T0_time() interrupt 1
{
        TH0=(65536-45872)/256;
        TL0=(65536-45872)%256;
        num++;
        if(num==20)
                {
                num=0;
                led1=~led1;
                }
}

不好的编程习惯呐
1.定义变量要赋初值
2.对于没赋初值的变量判断时最好是大于等于而不要只是等于
3.位取反要使用感叹号!而不是~

哦,我是刚学习的,好多都不懂的,找教材练习的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top