没有合适的资源?快使用搜索试试~ 我知道了~
89c51 单片机在制作简单的闹钟。 C语言写的计本代码。
资源推荐
资源详情
资源评论
#include <reg51.h>
sbit key1=P1^1;
sbit key4=P1^2;
sbit key5=P1^3;
sbit irIn=P3^3;
typedef unsigned char uint8;
typedef char int8;
typedef unsigned short uint16;
/****************?¦Ì¨ª3¡Á¡ä¨¬??¡§¨°?*****************/
#define NOMAR 0 //??¨º??y3¡ê¨º¡À??
#define MDFTIME 1 //DT??¨º¡À??
#define MDFCLK 2 //¨¦¨¨?????¨®
#define CLOCK 3 //???¨®?¨¬
uint8 sysStat=NOMAR;
uint8 mdfPlace=0;
bit clkOn=0; //???¨®?a??¡Á¡ä¨¬??a?¡ã1??¡À
bit bitOff=0;
/****************o¡¥¨ºy¨¦¨º?¡Â*****************/
void flashNum();
void irReceive();
void disTime();
void dellWithIr();
/************???¨®?¨¹?¨¬?¨®?¨²***************/
#define KEYPORT P1
sbit IRIN=P3^3;
sbit LED=P1^0;
/************12????¨ºy??1¨¹?????¨¤1?***************/
#define Shap P2
#define NumOn(n) P0=P0&~(0x01<<n)
#define NumOff(n) P0=P0|(0x01<<n)
sbit key1=P1^1;
sbit key4=P1^2;
sbit key5=P1^3;
sbit irIn=P3^3;
typedef unsigned char uint8;
typedef char int8;
typedef unsigned short uint16;
/****************?¦Ì¨ª3¡Á¡ä¨¬??¡§¨°?*****************/
#define NOMAR 0 //??¨º??y3¡ê¨º¡À??
#define MDFTIME 1 //DT??¨º¡À??
#define MDFCLK 2 //¨¦¨¨?????¨®
#define CLOCK 3 //???¨®?¨¬
uint8 sysStat=NOMAR;
uint8 mdfPlace=0;
bit clkOn=0; //???¨®?a??¡Á¡ä¨¬??a?¡ã1??¡À
bit bitOff=0;
/****************o¡¥¨ºy¨¦¨º?¡Â*****************/
void flashNum();
void irReceive();
void disTime();
void dellWithIr();
/************???¨®?¨¹?¨¬?¨®?¨²***************/
#define KEYPORT P1
sbit IRIN=P3^3;
sbit LED=P1^0;
/************12????¨ºy??1¨¹?????¨¤1?***************/
#define Shap P2
#define NumOn(n) P0=P0&~(0x01<<n)
#define NumOff(n) P0=P0|(0x01<<n)
#define MASK 16 //"¨ºy??1¨¹2???¨º?"¡ä¨²??
uint8 code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
/*********************?o¡ä?************************/
uint8 disBuf[4]={9,0,0,13}; //??¡ä?
uint8 time[3]={0,0,0};
uint8 clkTime[2]={0,0};
uint8 irBuf[4]; //o¨¬¨ªa?o¡ä?
uint8 uartData;
bit irNew=0,irReSend=0,oldEA;
volatile bit disFlash=0,irClk=0,timeFlush=0;
void uartInit()
{
ES=1;
REN=1;
SM0=0;
SM1=1;
SM2=1;
PCON |= 0x80;
TMOD &= 0X0F;
TMOD |= 0x20;
TH1=TL1= 0x100-(11059200/12/16/9600);
TR1=1;
}
main()
{
P1=0XFF;
IT0=1;
ET0=1;
EA=1;
uint8 code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};
/*********************?o¡ä?************************/
uint8 disBuf[4]={9,0,0,13}; //??¡ä?
uint8 time[3]={0,0,0};
uint8 clkTime[2]={0,0};
uint8 irBuf[4]; //o¨¬¨ªa?o¡ä?
uint8 uartData;
bit irNew=0,irReSend=0,oldEA;
volatile bit disFlash=0,irClk=0,timeFlush=0;
void uartInit()
{
ES=1;
REN=1;
SM0=0;
SM1=1;
SM2=1;
PCON |= 0x80;
TMOD &= 0X0F;
TMOD |= 0x20;
TH1=TL1= 0x100-(11059200/12/16/9600);
TR1=1;
}
main()
{
P1=0XFF;
IT0=1;
ET0=1;
EA=1;
剩余10页未读,继续阅读
资源评论
尋找大饅頭
- 粉丝: 6
- 资源: 23
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功