
#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 LEDsbit 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}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)