求51单片机定时LED闪烁程序代码

求51单片机定时LED闪烁程序代码,第1张

#include <reg52.h>     //包括一个52标准内核的头文件

#define uchar unsigned char

/******************************主函数*****************************/

void timer0()

void main() // 主程序

{

TMOD=0x01 //定时器0工作方式1

EA=1

ET0=1 //定时器0中断

TR0=1 //启动定时器0

TH0=(65536-50000)/256

TL0=(65536-50000)%256

while(1)  //程序循环

}

/*****************************定时器0中断*************************/

void timer0() interrupt 1

{

uchar t//定义变量

TF0=0//定时器清0

t++ //中断一次累加1

if(t==20) //预置值,溢出20次就是1秒钟,晶振12MHZ

{

t=0

P3=~P3 //反转LED灯的亮灭

}

}

/*****************************************************************/

char LED

sbit key1down=P1^0 // 设开关key1连接此端口

sbit key2down=P1^1 // 设开关key2连接此端口

void main(){

P0=0xff // 输出低电平LED亮

LED=0xfe

while(1){

P0=LED delay()

if(key1){ LED <<= 1 } // 将LED左移一位

if(key2){ LED >>= 1 LED |=0x80} // 将LED右移一位

if(key1down==0) { key1=1key2=0}

if(key2down==0) { key1=0key2=1}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7991915.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存