?? 8x16.c
字號:
#include <AT89x52.h>
unsigned char sec=0,min=0,hou=12,timecount=0,oldP1=0xff,setting=0;
bit point=1,K1_old,K2_old;
unsigned char code dis_code[32]={
// 歡
0x00,0x80,
0x00,0x80,
0xFC,0x80,
0x05,0xFE,
0x85,0x04,
0x4A,0x48,
0x28,0x40,
0x10,0x40,
0x18,0x40,
0x18,0x60,
0x24,0xA0,
0x24,0x90,
0x41,0x18,
0x86,0x0E,
0x38,0x04,
0x00,0x00,
/* 點陣結束 */
};
unsigned char code dis_code1[32]={
/* 簡體漢字點陣
* 字體:宋體 1個漢字
* 點陣:16×16
* 文本:迎
*/
// 迎
0x40,0x00,
0x21,0x80,
0x36,0x7C,
0x24,0x44,
0x04,0x44,
0x04,0x44,
0xE4,0x44,
0x24,0x44,
0x25,0x44,
0x26,0x54,
0x24,0x48,
0x20,0x40,
0x20,0x40,
0x50,0x00,
0x8F,0xFE,
0x00,0x00,
/* 點陣結束 */
};
unsigned char code dis_code2[32]={
/* 簡體漢字點陣
* 字體:宋體 1個漢字
* 點陣:16×16
* 文本:光
*/
// 光
0x01,0x00,
0x21,0x10,
0x19,0x18,
0x0D,0x10,
0x09,0x20,
0x01,0x04,
0x7F,0xFE,
0x04,0x40,
0x04,0x40,
0x04,0x40,
0x04,0x40,
0x08,0x42,
0x08,0x42,
0x10,0x42,
0x20,0x3E,
0x40,0x00,
/* 點陣結束 */
unsigned char code dis_code3[32]={
/* 簡體漢字點陣
* 字體:宋體 1個漢字
* 點陣:16×16
* 文本:臨
*/
// 臨
0x01,0x00,
0x09,0x80,
0x09,0x00,
0x49,0xFE,
0x4A,0x20,
0x4A,0x10,
0x4C,0x10,
0x49,0x04,
0x49,0xFE,
0x49,0x24,
0x49,0x24,
0x49,0x24,
0x49,0x24,
0x09,0xFC,
0x09,0x04,
0x00,0x00,
/* 點陣結束 */
};
sbit K1=P0^7;
sbit K2=P0^6;
void time50ms(void);
void delay2ms(void);
void timedeal(void);
void main(void)
{
unsigned char num,disnum,offset=0,dis_p,scantimes=0;
unsigned int x,y,z;
do
{
//當進入調整時間的狀態,運行下面的程序段
for(x=0;x<32;x++){
// if(x<8) //前8列顯示漢字
P1=0;
P2=0;
P3=x/2;
if(x%2==0)
P1=dis_code[x];
else
P2=dis_code[x];
delay2ms();
}
}while(1);
}
void delay2ms(void)
{
unsigned char i,j;
for(i=0;i<4;i++)
for(j=0;j<120;j++);
}
void time50ms(void) interrupt 1
{
TH0 = 0x3c;TL0 = 0x0b0;
timecount++;
if(timecount==10)
{
timecount=0;
point=!point;
if(point)
{
sec++;
timedeal();
}
}
if(!K1 && K1!=K1_old) //按下模式鍵
{
setting++;
if(setting==3)
setting=0;
}
if(!K2 && K2!=K2_old) //按下置位鍵
{
if(setting==1)
{
min++;
sec=0;
timedeal();
}else if(setting==2)
{
hou++;
timedeal();
}
}
K1_old=K1;
K2_old=K2;
}
void timedeal(void)
{
if(sec>=60)
{
sec=0;
min++;
}
if(min>=60)
{
min=0;
hou++;
}
if(hou>=24)
hou=0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -