📄 display.h~
字号:
#ifndef __DISPLAY_H__
#define __DISPLAY_H__
#include "MEGA16.h"
#include "INIT.h"
uint show_add=0;
uchar shu_bit[]={0xfe,0xfd,0xfb,0xf7,0xff};
uchar shu_data[]={0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F};
void show(void)
{
uchar d;
show_add+=1;
if(show_add>50)
{ if(mode==0)
{ /* if(hour==0)
{
PORTC=PORTC|0x01;//不锁
if(display_bit==0)
d=shu_data[min/10];
if(display_bit==1)
{
if(b_sec==0)
d=shu_data[min%10]&0x7f;
if(b_sec==1)
d=shu_data[min%10]|0x80;
}
if(display_bit==2)
d=shu_data[sec/10];
if(display_bit==3)
d=shu_data[sec%10];
PORTA=d;
PORTB=shu_bit[display_bit]&LED;
display_bit+=1;
if(display_bit>=4)
display_bit=0;
show_add=0;
}
else */
{
PORTC=PORTC|0x01;//不锁
if(display_bit==0)
d=shu_data[hour/10];
if(display_bit==1)
{
if(b_sec==0)
d=shu_data[hour%10]&0x7f;
if(b_sec==1)
d=shu_data[hour%10]|0x80;
}
if(display_bit==2)
d=shu_data[min/10];
if(display_bit==3)
d=shu_data[min%10];
PORTA=d;
PORTB=shu_bit[display_bit]&LED;
display_bit+=1;
if(display_bit>=4)
display_bit=0;
show_add=0;
}
}
if(mode==1)
{
PORTC=PORTC|0x01;//不锁
if(display_bit==0)
d=shu_data[(sethour%100)/10];
if(display_bit==1)
d=shu_data[sethour%10]|0x80;
if(display_bit==2)
d=shu_data[(setmin%100)/10];
if(display_bit==3)
d=shu_data[setmin%10];
PORTA=d;
PORTB=shu_bit[display_bit]&LED;
display_bit+=1;
if(display_bit>=4)
display_bit=0;
show_add=0;
}
if(mode==2)
{
PORTC=PORTC|0x01;//不锁
if(display_bit==0)
d=shu_data[(sethour%100)/10];
if(display_bit==1)
d=shu_data[sethour%10]|0x80;
if(flash_add<800)
{
if(display_bit==2)
d=shu_data[(setmin%100)/10];
if(display_bit==3)
d=shu_data[setmin%10];
}
if(flash_add>800)
{
if(display_bit==2)
d=0x00;
if(display_bit==3)
d=0x00;
}
PORTA=d;
PORTB=shu_bit[display_bit]&LED;
display_bit+=1;
if(display_bit>=4)
display_bit=0;
show_add=0;
}
if(mode==3)
{
PORTC=PORTC|0x01;//不锁
if(flash_add<800)
{
if(display_bit==0)
d=shu_data[(sethour%100)/10];
if(display_bit==1)
d=shu_data[sethour%10]|0x80;
}
if(flash_add>800)
{
if(display_bit==0)
d=0x00;
if(display_bit==1)
d=0x00|0x80;
}
if(display_bit==2)
d=shu_data[(setmin%100)/10];
if(display_bit==3)
d=shu_data[setmin%10];
PORTA=d;
PORTB=shu_bit[display_bit]&LED;
display_bit+=1;
if(display_bit>=4)
display_bit=0;
show_add=0;
}
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -