4位数码管计时器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void displayHH4 (unsigned char d){
unsigned char i;
i = d & 0x01;
if(i == 0x01){
DY_LED1_H4 = 1;DY_LED1_L1 = 0;}delay(DY_PWM);dis_off();
i = d & 0x02;
if(i == 0x02){
i = d & 0x20;
if(i == 0x20){
DY_LED1_H3 = 1;DY_LED1_L6 = 0;}delay(DY_PWM);dis_off();
i = d & 0x40;
if(i == 0x40){
DY_LED1_H3 = 1;DY_LED1_L7 = 0;}delay(DY_PWM);dis_off();
/*********************************************************************************************/
#include <STC12C2052AD.H>//STC头文件
/**********************************************************************************************/
if(i == 0x08){
DY_LED1_H4 = 1;DY_LED1_L4 = 0;}delay(DY_PWM);dis_off();
i = d & 0x10;
if(i == 0x10){
DY_LED1_H4 = 1;DY_LED1_L5 = 0;}delay(DY_PWM);dis_off();
DY_LED1_H4 = 1;DY_LED1_L2 = 0;}delay(DY_PWM);dis_off();
i = d & 0x04;
if(i == 0x04){
DY_LED1_H4 = 1;DY_LED1_L3 = 0;}delay(DY_PWM);dis_off();
i = d & 0x08;
sbitDY_LED1_L5=P1 ^ 4;
sbitDY_LED1_L6=P1 ^ 5;
sbitDY_LED1_L7=P1 ^ 6;
sbitDY_LED1_L8=P1 ^ 7;
//sbitDY_BEEP=P2 ^ 2;
//sbitDY_KEY1=P0 ^ 2;
//sbitDY_KEY2=P3 ^ 0;
void diplay_data (unsigned char l,unsigned char d){
switch (l){
case 1://
displayHH1(d);
i = d & 0x20;
if(i == 0x20){
DY_LED1_H2 = 1;DY_LED1_L6 = 0;}delay(DY_PWM);dis_off();
i = d & 0x40;
if(i == 0x40){
DY_LED1_H2 = 1;DY_LED1_L7 = 0;}delay(DY_PWM);dis_off();
void dis_off (void){
P1 = ~DY_P1M1SET;
P3 = ~DY_P3M1SET;
delay(10-DY_PWM);
}
/*********************************************************************************************/
void delay1ms (unsigned int a){
unsigned int i;
while( --a != 0){
for(i = 0; i < 600; i++);
}
}
/*********************************************************************************************/
data unsigned char cou = 0;
data unsigned char bn;
data unsigned char KEY_BIT = 0;
data unsigned char DY_PWM;
data unsigned char DY_PWM2;
unsigned char code disdata[]={
//sbitDY_KEY3=P3 ^ 6;
#define DY_P1M0SET0x00
#define DY_P1M1SET0x00
#define DY_P3M0SET0x00
#define DY_P3M1SET0xff
data unsigned char TIME_DD,TIME_MO,TIME_YY,TIME_WW,TIME_HH,TIME_MM,TIME_SS,ty;
void displayHH3 (unsigned char d){
unsigned char i;
i = d & 0x01;
if(i == 0x01){
DY_LED1_H3 = 1;DY_LED1_L1 = 0;}delay(DY_PWM);dis_off();
i = d & 0x02;
if(i == 0x02){
if(i == 0x08){
DY_LED1_H3 = 1;DY_LED1_L4 = 0;}delay(DY_PWM);dis_off();
i = d & 0x10;
if(i == 0x10){
DY_LED1_H3 = 1;DY_LED1_L5 = 0;}delay(DY_PWM);dis_off();
i = d & 0x80;
if(i == 0x80){
DY_LED1_H4 = 1;DY_LED1_L8 = 0;}delay(DY_PWM);dis_off();
}
/*********************************************************************************************/
i = d & 0x20;
if(i == 0x20){
DY_LED1_H4 = 1;DY_LED1_L6 = 0;}delay(DY_PWM);dis_off();
i = d & 0x40;
if(i == 0x40){
DY_LED1_H4 = 1;DY_LED1_L7 = 0;}delay(DY_PWM);dis_off();
if(i == 0x08){
DY_LED1_H1 = 1;DY_LED1_L4 = 0;}delay(DY_PWM);dis_off();
i = d & 0x10;
if(i == 0x10){
DY_LED1_H1 = 1;DY_LED1_L5 = 0;}delay(DY_PWM);dis_off();
void displayHH2 (unsigned char d){
unsigned char i;
i = d & 0x01;
if(i == 0x01){
DY_LED1_H2 = 1;DY_LED1_L1 = 0;}delay(DY_PWM);dis_off();
i = d & 0x02;
if(i == 0x02){
i = d & 0x80;
if(i == 0x80){
DY_LED1_H2 = 1;DY_LED1_L8 = 0;}delay(DY_PWM);dis_off();
}
/*********************************************************************************************/
void displayHH1 (unsigned char d){
unsigned char i;
i = d & 0x01;
if(i == 0x01){
DY_LED1_H1 = 1;DY_LED1_L1 = 0;}delay(DY_PWM);dis_off();
i = d & 0x02;
if(i == 0x02){
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
};
/*********************************************************************************************/
void delay (unsigned int a){
i = d & 0x80;
if(i == 0x80){
DY_LED1_H1 = 1;DY_LED1_L8 = 0;}delay(DY_PWM);dis_off();
}
/*********************************************************************************************/
i = d & 0x20;
if(i == 0x20){
DY_LED1_H1 = 1;DY_LED1_L6 = 0;}delay(DY_PWM);dis_off();
i = d & 0x40;
if(i == 0x40){
DY_LED1_H1 = 1;DY_LED1_L7 = 0;}delay(DY_PWM);dis_off();
DY_LED1_H1 = 1;DY_LED1_L2 = 0;}delay(DY_PWM);dis_off();
i = d & 0x04;
if(i == 0x04){
DY_LED1_H1 = 1;DY_LED1_L3 = 0;}delay(DY_PWM);dis_off();
i = d & 0x08;
DY_LED1_H3 = 1;DY_LED1_L2 = 0;}delay(DY_PWM);dis_off();
i = d & 0x04;
if(i == 0x04){
DY_LED1_H3 = 1;DY_LED1_L3 = 0;}delay(DY_PWM);dis_off();
i = d & 0x08;
sbitDY_LED1_H2=P3 ^ 1;
sbitDY_LED1_H3=P3 ^ 2;
sbitDY_LED1_H4=P3 ^ 3;
sbitDY_LED1_L1=P1 ^ 0;
sbitDY_LED1_L2=P1 ^ 1;பைடு நூலகம்
sbitDY_LED1_L3=P1 ^ 2;
sbitDY_LED1_L4=P1 ^ 3;
if(i == 0x08){
DY_LED1_H2 = 1;DY_LED1_L4 = 0;}delay(DY_PWM);dis_off();
i = d & 0x10;
if(i == 0x10){
DY_LED1_H2 = 1;DY_LED1_L5 = 0;}delay(DY_PWM);dis_off();
#define DY_LI9
#define DY_DELAY12
/**********************************************************************************************/
sbitDY_LED1_H1=P3 ^ 0;
unsigned int i;
while( --a != 0){
for(i = 0; i < DY_DELAY; i++);
}
}
/*********************************************************************************************/
i = d & 0x80;
if(i == 0x80){
DY_LED1_H3 = 1;DY_LED1_L8 = 0;}delay(DY_PWM);dis_off();
}
/*********************************************************************************************/
DY_LED1_H2 = 1;DY_LED1_L2 = 0;}delay(DY_PWM);dis_off();
i = d & 0x04;
if(i == 0x04){
DY_LED1_H2 = 1;DY_LED1_L3 = 0;}delay(DY_PWM);dis_off();
i = d & 0x08;
相关文档
最新文档