📄 paldemo.cp
字号:
#line 1 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
#line 1 "c:/users/aykut/documents/proje/pic/pic_pal_tv/pal_library.h"
#line 18 "c:/users/aykut/documents/proje/pic/pic_pal_tv/pal_library.h"
extern unsigned char PAL_screen[] ;
extern unsigned long PAL_frameCtr ;
void PAL_ISR() ;
void PAL_init(unsigned char y) ;
void PAL_control(unsigned char st, unsigned char rd) ;
void PAL_fill(unsigned char c) ;
void PAL_setBorder(unsigned char border) ;
void PAL_setPixel(char x, char y, unsigned char mode) ;
void PAL_line(char x0, char y0, char x1, char y1, unsigned char pcolor) ;
void PAL_circle(char x, char y, char r, unsigned char pcolor) ;
void PAL_box(char x0, char y0, char x1, char y1, unsigned char pcolor) ;
void PAL_rectangle(char x0, char y0, char x1, char y1, unsigned char pcolor) ;
void PAL_char(unsigned char x, unsigned char y, unsigned char c, unsigned char size) ;
void PAL_write(unsigned char lig, unsigned char col, unsigned char *s, unsigned char size) ;
void PAL_constWrite(unsigned char lig, unsigned char col, const unsigned char *s, unsigned char size) ;
void PAL_picture(unsigned char x, unsigned char y, const unsigned char *bm, unsigned char sx, unsigned char sy) ;
#line 1 "c:/users/aykut/documents/proje/pic/pic_pal_tv/pictures.h"
unsigned char const logo_bmp[2048] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 62, 0, 0, 0, 1,240, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 63,128, 96, 48, 1,252, 1,128, 0, 0, 0, 0, 0, 0, 0,
0, 55,224,240, 56, 1,191, 1,128, 0, 0,255,253,225,224, 0,
0, 49,240, 96,120, 1,143,129,192,112, 0,255,253,241,224, 0,
0, 48,240, 0,240, 1,135,129,192,112, 0,255,253,241,192, 0,
0, 48,120, 96,240, 1,131,193,192,112, 0,255,252,243,192, 0,
0, 48,120, 96,224, 1,131,193,192,112, 0, 3,192,243,192, 0,
0, 56,120,225,224, 1,195,195,224,112, 0, 3,192,243,192, 0,
0, 56,120,241,224, 1,195,195,224,112, 0, 3,192,243,128, 0,
0, 56,248,241,192, 1,199,195,224,240, 0, 3,192,243,128, 0,
0, 56,241,243,192, 1,199,131,112,240, 0, 3,192,243,128, 0,
0,121,241,243,192, 3,207,131,112,240, 0, 3,192,119,128, 0,
0,123,225,243,192, 3,223, 7,112,240, 0, 3,192,119, 0, 0,
0,127,193,243,192, 3,254, 7,120,240, 0, 3,128,127, 0, 0,
0,127,129,243,192, 3,252, 7,248,240, 0, 3,128,127, 0, 0,
0,127, 1,243,192, 3,248, 7,248,240, 0, 1,128,127, 0, 0,
0,124, 1,243,192, 3,224, 7, 60,241,128, 1,128, 62, 0, 0,
0,120, 1,243,224, 3,192, 15, 60,247,128, 1,128, 62, 0, 0,
0,120, 1,241,224, 3,192, 14, 60,255,128, 1,128, 62, 0, 0,
0,120, 0,241,224, 3,192, 14, 62,255,128, 1,128, 62, 0, 0,
0,120, 0,224,240, 3,192, 14, 30,255,128, 1,128, 30, 0, 0,
0,120, 0,224,248, 3,192, 14, 30,255,128, 1,128, 28, 0, 0,
0,120, 0, 96,120, 3,192, 30, 30,255,128, 1,128, 28, 0, 0,
0,124, 0, 96, 60, 3,224, 30, 31, 0, 0, 1,128, 28, 0, 0,
0,124, 0, 0, 30, 3,224, 30, 28, 0, 0, 1,128, 12, 0, 0,
0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 1,128, 24, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 63,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1,255,248, 0, 0, 31,192, 0, 0, 0, 0, 0, 0, 0, 0,
0, 7,192, 62, 0, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0,
0, 30, 0, 7,128, 0, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0,
0, 56, 0, 1,192, 0, 60,236, 99,159, 1,140,120, 99, 28, 0,
0,112, 0, 0,224, 0, 28,242,156,113,130, 83,134,148,226, 0,
0,224, 0, 0,112, 0, 4,146,152, 96,194, 83, 2,148,194, 0,
1,192, 0, 0, 56, 0, 4,146,147,206, 66, 82, 49,148,158, 0,
1,128, 0, 0, 24, 0, 4,146,147,206, 66, 82,121,148,156, 0,
3, 3,128, 28, 12, 0, 4,146,146, 74, 66, 82,121,148,144, 0,
3, 7,192, 62, 12, 0, 4,147,146, 74, 66,114, 49,156,144, 0,
6, 7,192, 62, 6, 0, 4,144, 18, 74, 66, 2, 1,128,144, 0,
6, 7,192, 62, 6, 0, 4,152, 50, 74, 67, 3, 3,193,144, 0,
6, 3,128, 28, 6, 0, 4,156,114, 74, 65,131,134,227,144, 0,
12, 0, 0, 0, 3, 0, 7,143,254,122, 97,243,254,127,240, 0,
12, 0, 0, 0, 3, 0, 3, 7,204, 51, 16,134,120, 62, 96, 0,
12, 0, 0, 0, 3, 0, 0, 0, 0, 3, 16,142, 0, 0, 0, 0,
12, 0, 0, 0, 3, 0, 0, 0, 0, 1,240,252, 0, 0, 0, 0,
12, 24, 0, 1,131, 0, 0, 0, 0, 0,224,120, 0, 0, 0, 0,
12, 24, 0, 1,131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12, 28, 0, 3,131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
12, 12, 0, 3, 3, 0, 7,134, 15, 99,224, 28, 0, 0, 0, 0,
6, 14, 0, 7, 6, 0, 24,105, 48,150, 48, 34, 1,192, 0, 0,
6, 7, 0, 14, 6, 0, 16, 41, 96,156, 24, 34, 2, 64, 0, 0,
6, 7,128, 30, 6, 0, 35, 25, 71,152,200, 62,250,124,120, 0,
3, 3,224,124, 12, 0, 39,153,143,152,200, 39,142, 3,134, 0,
3, 1,255,248, 12, 0, 39,153,159,152, 8, 39, 6, 3, 2, 0,
1,128,255,240, 24, 0, 39,153,152,156, 24, 38,114,126, 49, 0,
1,192, 63,192, 56, 0, 38, 25,144,152, 8, 38,114,114,121, 0,
0,224, 0, 0,112, 0, 36, 57,152,153,200, 38, 82, 82,121, 0,
0,112, 0, 0,224, 0, 36,105,143,153,200, 38, 82, 98, 49, 0,
0, 56, 0, 1,192, 0, 39,233,199,152, 8, 38, 82, 2, 1, 0,
0, 30, 0, 7,128, 0, 39,137, 96,156, 24, 38, 83, 7, 3, 0,
0, 7,192, 62, 0, 0, 36, 9,112,158, 56, 38, 83,143,134, 0,
0, 1,255,248, 0, 0, 60, 15, 63,247,240, 63,211,253,254, 0,
0, 0, 63,192, 0, 0, 24, 6, 15, 99,224, 25,152,248,120, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,128, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15,128, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 31, 0, 0,206, 96, 0, 56, 12, 0, 0, 0, 0, 0, 0,
0, 0, 49,128, 1, 49,144, 0, 68, 18, 0, 0, 0, 0, 0, 0,
0, 0, 96,192, 15, 49,144, 0, 68, 18, 0, 0, 0, 0, 0, 0,
7,128, 76, 64, 11, 49,144, 59,252,242, 60, 30, 0, 2, 0, 0,
24, 96, 76,127,251, 49,144, 74, 79, 18,194, 97,128, 15, 0, 0,
16, 32, 72,102,107, 49,144,110,202, 18,129, 64,128, 25, 0, 0,
35, 16, 80, 92,203, 49,144,100,204,115, 17,140, 64, 17, 0, 0,
39,144, 80, 93,203, 49,144,100,204,243, 35,158, 64, 17, 0, 0,
38,144, 76,109,231, 49,144, 49,204,243, 39,158, 64, 17,128, 0,
39,144, 76,127,255, 49,144, 49,204, 99, 30,140, 64, 24,192, 0,
33,144, 72,127,253, 0, 16, 51,204, 3, 1,128, 64, 8, 96, 0,
48,144, 80,192, 1,128, 48, 27, 78, 7,129,192,192, 12, 32, 0,
24,144, 81,192, 1,196,112, 27, 75, 12,193, 97,128, 4, 16, 0,
31,240,127,128, 0,255,224, 30,123,252,127,127,128, 6, 8, 0,
7, 96, 63, 0, 0,123,192, 14, 48,240, 62, 30, 0, 6, 4, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,126, 3, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0,248,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 14, 0, 8,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 49,128, 4,
0, 1,224,113,224,112,240, 56, 56,120, 28, 0, 2, 1,128, 4,
0, 6, 25,142, 25,139, 8, 68, 69,134, 98, 0, 1, 7,128, 4,
0, 4, 11, 12, 9, 10, 4,196,197, 2,194, 0, 1,248, 64, 4,
0, 8,198,120,198, 60, 68,140,142, 49,158, 0, 1, 0,224, 4,
0, 9,230,121,230,116,140,156,158,121,156, 0, 1, 3,224, 4,
0, 9,230, 73,230,100,156,152,154,121,144, 0, 0,252, 32, 4,
0, 9,230, 72,198, 52,121,145,146, 49,144, 0, 0, 64,112, 8,
0, 9,134, 72, 6, 12, 7, 19, 18, 1,144, 0, 0, 65,224,248,
0, 9, 14, 76, 15, 14, 6, 50, 51, 3,144, 0, 0, 62, 49,128,
0, 9, 26, 70, 25,139, 6, 50, 49,134,144, 0, 0, 16, 59, 0,
0, 9,251,199,249,249,255,227,225,254,240, 0, 0, 16,230, 0,
0, 9,225,129,224,112,249,193,192,120, 96, 0, 0, 15,248, 0,
0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0,
18, 82, 82, 67,178,115, 56, 28,147,157,158, 78, 48, 56,231, 96,
18, 82, 82, 66, 74,138, 68, 34,144, 82, 81, 81, 72, 69, 20,144,
21, 85, 85, 66, 74,130, 69,190, 99,210, 81, 95, 32, 65, 20,144,
21, 85, 85, 66, 74,130, 68, 32,100, 82, 81, 80, 16, 65, 20,144,
8,136,136,130, 74,138, 68, 34,148, 82, 81, 81, 72, 69, 20,144,
8,136,136,146, 74,114, 56, 28,147,210, 94, 78, 50, 56,228,144,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
#line 66 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
typedef struct
{
unsigned char ss ;
unsigned char mn ;
unsigned char hh ;
unsigned char md ;
unsigned char wd ;
unsigned char mo ;
unsigned int yy ;
} TimeStruct ;
#line 84 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
const unsigned char monthStr[13][4] =
{
"???", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
} ;
#line 92 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
const unsigned char wDaystr[7][4] =
{
"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"
} ;
#line 105 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
unsigned char PAL_screen[ 128 * 128 / 8] ;
#line 110 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
unsigned char str[20] ;
char degRef ;
char degHisto[ 16 ] ;
char tIdx = 0 ;
unsigned long secOffset = 0 ;
unsigned long oldCtr = 0 ;
TimeStruct ts ;
#line 127 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
void adjust(unsigned char *v, unsigned char min, unsigned char max)
{
if(PORTB.F7)
{
if(*v == min) *v = max ;
else (*v)-- ;
}
else
{
if(*v == max) *v = min ;
else (*v)++ ;
}
}
#line 144 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
void char2str(unsigned char *p, unsigned char v, unsigned char blk)
{
*p = v / 10 + '0' ;
if(blk && (*p == '0'))
{
*p = ' ' ;
}
p++ ;
*p = v % 10 + '0' ;
p++ ;
*p = 0 ;
}
#line 160 "C:/Users/aykut/Documents/Proje/PIC/pic_pal_tv/PALdemo.c"
void drawScreen(unsigned char full, unsigned char mode)
{
static unsigned char osx = 90 , osy = 60 ,
omx = 90 , omy = 60 ,
ohx = 90 , ohy = 60 ;
unsigned int i ;
int t ;
unsigned char ss ;
unsigned char sx, sy, mx, my, hx, hy ;
PAL_control( 1 , mode) ;
if(full)
{
PAL_fill(0) ;
PAL_constWrite( 0, 0, "\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB", 0x11 ) ;
PAL_constWrite( 1, 0, "\xBA PAL LIBRARY DEMO \xBA", 0x11 ) ;
PAL_constWrite( 2, 0, "\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC", 0x11 ) ;
PAL_box(0, 0, 127, 21, 2 ) ;
PAL_constWrite( 3, 0, "\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCB\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB", 0x11 ) ;
PAL_constWrite( 4, 0, "\xBA \xBA \xBA", 0x11 ) ;
PAL_constWrite( 5, 0, "\xBA \xBA \xBA", 0x11 ) ;
PAL_constWrite( 6, 0, "\xBA \xBA \xBA", 0x11 ) ;
PAL_constWrite( 7, 0, "\xBA \xBA \xBA", 0x11 ) ;
PAL_constWrite( 8, 0, "\xBA \xBA \xBA", 0x11 ) ;
PAL_constWrite( 9, 0, "\xBA \xBA \xBA", 0x11 ) ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -