#include<reg52.h> #define uchar unsigned char #define uint unsigned int void main (void) { uchar i=0; TMOD=0x01; //使用定时器T0的模式1 TH0=(65536-50000)/256; //定时器T0的高8位赋值 TL0=(65536-50000)%256; //定时器T0的低8位赋值 TR0=1; //启动定时器T0 TF0=0; //定时器的溢出标志位 先清零 P0=0xff; //关闭LED灯 while(1) //无限循环等待查询 { while(TF0==1) { i++; if(i==20) //LED的闪烁,间隔1s { i=0; P0=~P0; } TF0=0; TH0=(65536-50000)/256; TL0=(65536-50000)%256; } } }
//用定时器T0查询方式P0口8位控制LED闪烁