STC89C52单片机 使用定时器使LED灯闪烁
生活随笔
收集整理的這篇文章主要介紹了
STC89C52单片机 使用定时器使LED灯闪烁
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <reg52.h>
#include <intrins.h>#define uint unsigned int
#define uchar unsigned charsbit LED1 = P1^0;//LED1//定時器1初始化
void timer1Init()
{TR1 = 1; //啟動定時器1TMOD |= 0X10; //定時器1工作模式1,16位定時模式TH1 = 0x4b;TL1 = 0xfd; //定時50ms}void main()//main函數自身會循環(huán)
{ uchar mSec;//毫秒儲存變量timer1Init();//定時器1初始化while(1){if(TF1 == 1)//判斷是否溢出{TF1 = 0;//軟件清零溢出標志位TH1 = 0x4b;TL1 = 0xfd; //定時50msmSec++;//50ms到if(mSec == 10) //定時50毫秒到{mSec = 0;LED1 = ~LED1;//產生方波} }}
}
總結
以上是生活随笔為你收集整理的STC89C52单片机 使用定时器使LED灯闪烁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Microsoft Visual S
- 下一篇: C语言 递归实现分解质因数