📄 li.c
字号:
#include<pic.h>
void initPORT(void);
void delay(int dl);
void display(int);
unsigned char hzdot[]={
/*北*/
0x00,0x10,0x20,0x30,0x20,0x18,0x20,0x08,
0x20,0x04,0xFF,0x7F,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0x3F,0x40,0x40,0x20,0x40,
0x30,0x40,0x18,0x40,0x10,0x78,0x00,0x00,
/*京*/
0x00,0x00,0x04,0x20,0x04,0x10,0xE4,0x19,
0x24,0x0D,0x24,0x41,0x25,0x81,0x26,0x7F,
0x24,0x01,0x24,0x01,0x24,0x05,0xE4,0x0D,
0x06,0x38,0x04,0x10,0x00,0x00,0x00,0x00,
/*欢*/
0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,
0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10,
0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,
0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00,
/*迎 */
0x40,0x40,0x41,0x20,0xCE,0x1F,0x04,0x20,
0x00,0x40,0xFC,0x47,0x04,0x42,0x02,0x41,
0x02,0x40,0xFC,0x5F,0x04,0x40,0x04,0x42,
0x04,0x44,0xFC,0x43,0x00,0x40,0x00,0x00,
/*你*/
0x80,0x00,0x40,0x00,0xF0,0x7F,0x2C,0x00,
0x43,0x10,0x20,0x0C,0x98,0x03,0x0F,0x21,
0x0A,0x40,0xE8,0x3F,0x08,0x00,0x88,0x00,
0x28,0x03,0x1C,0x1C,0x08,0x08,0x00,0x00
};
void main()
{
int addr=0x00;
initPORT();
while(1)
{
for(;addr<0xA0;addr=addr+0x20)
display(addr);
if(addr==0xA0) addr=0x00;
}
}
void initPORT(void)
{
TRISB=0x00;
TRISC=0x00;
INTCON=0x07;
TRISA=0x00;
}
void display(int addr)
{
int disptime=0;
int count=addr;
int outPORTA=0x00;
for(;disptime<500;++disptime)
{
PORTA=outPORTA;
PORTB=hzdot[count++];
PORTC=hzdot[count++];
if(count>addr+0x1f) count=addr;
delay(1);
PORTC=0x00;
PORTB=0x00;
outPORTA++;
if(outPORTA>0x0f) outPORTA=0x00;
}
}
void delay(int dl)
{
int i,j;
for(i=0;i<dl;++i)
for(j=0;j<175;++j);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -