亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? venus.c

?? 用此源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
        {
                unsigned char i,j;
                unsigned int k;
                i=0;
                while (lcd_buf[i]!=0xff)
                        {
                                if (lcd_buf[i]==0xfe) {lcd_ram_addr++;i++;}
                                k=32*lcd_buf[i]+(&HZK16);        //字模地址      
                                load_data(hzk_page,k,0,&font_data,32);   //取字模數據
                                k=lcd_ram_addr;
                                lcd_ram_addr=lcd_ram_addr+2;     //下一個漢字地址
                                j=0;
                                while (j<32)
                                        {
                                                lcd_busy();
                                                Lcd_Data_Port=k%256;             //地址低位
                                                lcd_busy();
                                                Lcd_Data_Port=k/256;             //地址高位
                                                lcd_busy();
                                                Lcd_Code_Port=0x24;              //SET ADDRESS POINTER
                                                lcd_busy();
                                                Lcd_Data_Port=~font_data[j];
                                                lcd_busy();
                                                Lcd_Code_Port=0xc0;
                                                j++;
                                                lcd_busy();
                                                Lcd_Data_Port=~font_data[j];
                                                lcd_busy();
                                                Lcd_Code_Port=0xc0;
                                                j++;
                                                k=k+lcd_graphic_columns;
                                        }
                                i++;
                        }
        }
print_e(unsigned int lcd_ram_addr)   //顯示英文字符串
        {
                unsigned char i;
                lcd_ram_addr=lcd_ram_addr+0xf00;     //寫到文本區
                i=0;
                lcd_busy();
                Lcd_Data_Port=lcd_ram_addr%256;      //地址低位
                lcd_busy();
                Lcd_Data_Port=lcd_ram_addr/256;      //地址高位
                lcd_busy();
                Lcd_Code_Port=0x24;                  //SET ADDRESS POINTER
                while (lcd_buf[i]!=0xff)
                        {
                                lcd_busy();
                                Lcd_Data_Port=lcd_buf[i];
                                lcd_busy();
                                Lcd_Code_Port=0xc0;
                                i++;
                        }
        }
print_fill(unsigned int lcd_ram_addr,unsigned char filldata,width,length)
        {
                unsigned char j;
                while (width>0)
                        {
                                lcd_busy();
                                Lcd_Data_Port=lcd_ram_addr%256;  //地址低位
                                lcd_busy();
                                Lcd_Data_Port=lcd_ram_addr/256;  //地址高位
                                lcd_busy();
                                Lcd_Code_Port=0x24;              //SET ADDRESS POINTER
                                j=length;
                                while (j>0)
                                        {
                                                lcd_busy();
                                                Lcd_Data_Port=filldata;
                                                lcd_busy();
                                                Lcd_Code_Port=0xc0;
                                                j--;
                                        }
                                lcd_ram_addr=lcd_ram_addr+lcd_graphic_columns;
                                width--;
                        }
        }
reset_flash()
        {
                unsigned char xdata *app;
                EA=0;               //關中斷
                Flash_Page=0x80;
                *app=0xf0;          //任意地址寫0xf0復位flash
                Flash_Page=Flash_Reg;
                EA=1;               //開中斷
        }
erase_flash(unsigned char sector)
        {
                unsigned char xdata *app;
                EA=0;               //關中斷
                Flash_Page=0x80;
                if (sector==64)
                        {
                                app=0x555;
                                *app=0xaa;
                                app=0x2aa;
                                *app=0x55;
                                app=0x555;
                                *app=0x80;
                                *app=0xaa;
                                app=0x2aa;
                                *app=0x55;
                                app=0x555;
                                *app=0x10;
                                goto erase_ret;
                        }
                if (sector<64)
                        {
                                app=0x555;
                                *app=0xaa;
                                app=0x2aa;
                                *app=0x55;
                                app=0x555;
                                *app=0x80;
                                *app=0xaa;
                                app=0x2aa;
                                *app=0x55;
                                app=sector;
                                *app=0x30; 
                        }
      erase_ret:
                Flash_Page=Flash_Reg;
                EA=1;               //開中斷
                        }
program_flash(unsigned int k,unsigned char x)
        {
                unsigned char xdata *app;
                EA=0;               //關中斷
                Flash_Page=0x80|Flash_Reg;
                app=0x555;
                *app=0xaa;
                app=0x2aa;
                *app=0x55;
                app=0x555;
                *app=0xa0;
                app=k;
                *app=x;
                Flash_Page=Flash_Reg;
                EA=1;               //開中斷
        }
com_a_fs(unsigned int k)
//參數k為發送緩沖區首地址,要求緩沖區first字節空著,second和third字節為發送數據長度N
//second字節為長度高字節,third字節為長度低字節,從fouth字節開始存放N字節數據
        {
        txa_point=k;          //設置發送指針
        *txa_point=0x55;      //驗證頭
        txa_point++;
        txa_lenth=(*txa_point)*256;         //長度高字節
        txa_point++;
        txa_lenth=txa_lenth+(*txa_point);   //長度低字節
        txa_point=k;          //設置發送指針
        txa_lenth=txa_lenth+3;//發送長度(包括1字節驗證頭,2字節接收長度"N"和N字節數據)-->N+3
        com_reg[2]=0x05;      //CRA 打開發送通道A
        com_reg[3]=0xaa;      //THRA 啟動頭
        txa_en=1;             //允許發送
        }
com_b_fs(unsigned int k)
//參數k為發送緩沖區首地址,要求緩沖區first字節空著,second和third字節為發送數據長度N
//second字節為長度高字節,third字節為長度低字節,從fouth字節開始存放N字節數據
        {
        txb_point=k;          //設置發送指針
        *txb_point=0x55;      //驗證頭
        txb_point++;
        txb_length=(*txb_point)*256;         //長度高字節
        txb_point++;
        txb_length=txb_length+(*txb_point);   //長度低字節
        txb_point=k;          //設置發送指針
        txb_length=txb_length+3;//發送長度(包括1字節驗證頭,2字節接收長度"N"和N字節數據)-->N+3
        com_reg[10]=0x05;     //CRB 打開發送通道B
        com_reg[11]=0xaa;     //THRB 啟動頭
        txb_en=1;             //允許發送
        }
unsigned char key(unsigned char y)
        {
                if (P10==0) {;}
                else if (P11==0) {y++;}
                     else if (P12==0) {y++;y++;}
                          else if (P13==0) {y++;y++;y++;}
                               else {y=0xFF;}
                return(y);
        }
unsigned char getchar() //4*4陣列鍵盤接P1口
{
	unsigned char const keyname[16]={1,2,3,CLEAR,
	4,5,6,ESC,
	7,8,9,ENTER,
	0,POINT,LEFT,RIGHT};
	unsigned char x,y;
	unsigned int k;
	NOKEY:
	P1=0xF;
	x=0x0;
	while (x==0x0)             //等待按鍵
	{
		x=P1;
		x=~x;
		x=x&0xF;
		if (rxa_ok) {goto GETKEY;}
	} 
	for (k=0;k<5000;k++) {;}        //延時消抖動
	P1=0xEF;                        //掃描第一行
	x=key(0);
	if (x==0xFF)
	{
		P1=0xDF;                //掃描第二行
		x=key(4);
		if (x==0xFF)
		{
			P1=0xBF;        //掃描第三行
			x=key(8);
			if (x==0xFF)
			{
				P1=0x7F;//掃描第四行
				x=key(12);
				if (x==0xFF) {goto NOKEY;}
			}
		}
	}
	y=x;                       //暫存按鍵掃描碼
	P1=0xF;
	x=0x0;
	while (x!=0xF)             //等待鍵釋放
	{
		x=P1;
		x=x&0xF;
	}
	x=keyname[y];                //轉換為鍵值
GETKEY:
	return(x);
}
move_data(unsigned char xdata *m,unsigned char xdata *n,unsigned int k)
//當前RAM頁內數據搬移 m->n
        {
                while (k>0)
                        {
                                *n=*m;
                                n++;
                                m++;
                                k--;
                        }
        }	
bhsy()    //保護試驗
{
        unsigned char code TABLE02[6]={24,14,25,26,27,0xFF};//VENUS
        unsigned char code TABLE03[5]={29,30,31,32,0xFF};//保護試驗
        unsigned char code TABLE04[5]={28,12,33,34,0xFF};//PC主控
        unsigned char code TABLE05[5]={35,36,37,38,0xFF};//結果處理
        unsigned char code TABLE06[5]={17,18,39,40,0xFF};//系統設置
        unsigned int code  MENU_ADD[4]={TABLE03,TABLE04,TABLE05,TABLE06};//菜單代碼地址數組
        unsigned int code  MENU_DIS[4]={0x1e0,0x3c0,0x5a0,0x780};//菜單顯示位置數組
        unsigned char i,counter_old,counter_new;
        bit off=1;
        counter_new=0x0;
        counter_old=0x0;
        lcd_cls(lcd_page1);
        lcd_cls(lcd_page2);
        load_data(0,&TABLE02,0,&lcd_buf,6);
        print_c16(0x8);
//        
        load_data(0,&TABLE03,0,&lcd_buf,5);
        print_c16(MENU_DIS[0]);
        load_data(0,&TABLE04,0,&lcd_buf,5);
        print_c16(MENU_DIS[1]);
        load_data(0,&TABLE05,0,&lcd_buf,5);
        print_c16(MENU_DIS[2]);
        load_data(0,&TABLE06,0,&lcd_buf,5);
        print_c16(MENU_DIS[3]);
        while (off)
                {
                        load_data(0,MENU_ADD[counter_new],0,&lcd_buf,20);
                        fprint_c16(MENU_DIS[counter_new]);
                        counter_old=counter_new;
                        i=getchar();
                        switch (i)
                        {
                                case      UP:{
                                                  if (counter_new==0) {counter_new=0x3;}
                                                  else {counter_new--;}
                                             }break;
                                case    DOWN:{
                                                  if (counter_new<0x3) {counter_new++;}
                                                  else {counter_new=0x0;}
                                             }break;
                                case     ESC:{off=0;}break;
                                case   ENTER:{
                                                  switch (counter_new)
                                                  {
                                                       case  0:{;}break;
                                                       case  1:{;}break;
                                                       case  2:{;}break;
                                                       case  3:{;}break;
                                                  }
                                             }break;
                        }
                        load_data(0,MENU_ADD[counter_old],0,&lcd_buf,20);
                        print_c16(MENU_DIS[counter_old]);
                }
}
xtcssd()    //系統參數設定
{
        unsigned char code TABLE01[7]={24,14,22,25,26,27,0xFF};//系統參數設定
        unsigned char code TABLE02[5]={29,30,31,32,0xFF};//系統電壓
        unsigned char code TABLE03[5]={28,12,33,34,0xFF};//負荷電流
        unsigned char code TABLE04[5]={35,36,37,38,0xFF};//系統頻率
        unsigned int code  MENU_DIS[3]={0x87,0xc3,0xff};//菜單顯示位置數組
        unsigned char xdata xtcs_x[3][9];               //設置數據存放數組
        unsigned int xdata  menu_add[3];   //激活塊地址數組 menu_add=(MENU_DIS/30)*240+(MENU_DIS%30)
        unsigned char i,counter_old,counter_new;
        bit off=1;
        long y;
        load_data(0,&xtcs_c,0,&xtcs_x,27);   //裝初始設置數據
        menu_add[0]=(MENU_DIS[0]/30)*240+(MENU_DIS[0]%30);
        menu_add[1]=(MENU_DIS[1]/30)*240+(MENU_DIS[1]%30);
        menu_add[2]=(MENU_DIS[2]/30)*240+(MENU_DIS[2]%30);
        counter_new=0x0;
        counter_old=0x0;
        lcd_cls(lcd_page1);
        lcd_cls(lcd_page2);
        load_data(0,&TABLE01,0,&lcd_buf,7);
        print_c16(0x8);
        load_data(0,&TABLE02,0,&lcd_buf,5);
        print_c16(0x1e0);
        load_data(0,&TABLE03,0,&lcd_buf,5);
        print_c16(0x3c0);
        load_data(0,&TABLE04,0,&lcd_buf,5);
        print_c16(0x5a0);
        move_data(&xtcs_x[0][0],&lcd_buf,9);
        print_e(MENU_DIS[0]);
        move_data(&xtcs_x[1][0],&lcd_buf,9);
        print_e(MENU_DIS[1]);
        move_data(&xtcs_x[2][0],&lcd_buf,9);
        print_e(MENU_DIS[2]);
        y=d_to_hex(&xtcs_x[0][0]);
        while (off)
                {
                        move_data(&xtcs_x[counter_new][0],&lcd_buf,9);
                        print_fill(menu_add[counter_new],0xff,0x8,0x9);
                        counter_old=counter_new;
                        i=getchar();
                        switch (i)
                        {
                                case    LEFT:{
                                                  if (counter_new==0) {counter_new=0x2;}
                                                  else {counter_new--;}
                                             }break;
                                case   ENTER:
                                case   RIGHT:{
                                                  if (counter_new<0x2) {counter_new++;}
                                                  else {counter_new=0x0;}
                                             }break;
                                case      UP:{
                                                  if (counter_new==0) {counter_new=0x2;}
                                                  else {counter_new--;}
                                             }break;
                                case    DOWN:{
                                                  if (counter_new<0x2) {counter_new++;}
                                                  else {counter_new=0x0;}
                                             }break;
                                case     ESC:{off=0;}break;
                                case   START:{
                                                  switch (counter_new)
                                                  {
                                                       case  0:{;}break;
                                                       case  1:{;}break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
怡红院av一区二区三区| 久久综合久久综合九色| 伊人一区二区三区| 欧美午夜精品免费| 日韩成人伦理电影在线观看| 欧美一区二区三区色| 久久av中文字幕片| 国产女主播视频一区二区| 91在线精品秘密一区二区| 亚洲bt欧美bt精品777| 欧美一区二区三区的| 国产综合色在线视频区| 成人免费小视频| 欧美又粗又大又爽| 一本色道久久综合亚洲精品按摩| 一区二区高清在线| 欧美日韩综合在线| 久久国内精品自在自线400部| 高清av一区二区| 国产精品网站在线观看| 欧美在线免费播放| 精品一区二区三区的国产在线播放| 在线区一区二视频| 日本中文在线一区| 国产人妖乱国产精品人妖| 在线视频国产一区| 国产乱人伦精品一区二区在线观看 | 99精品视频一区二区三区| 亚洲日本一区二区| 日韩三级精品电影久久久| www.日韩在线| 麻豆精品一区二区综合av| 中文字幕欧美激情| 欧美老年两性高潮| 成人h动漫精品| 日韩中文字幕1| 中文字幕亚洲成人| 精品久久久久久久久久久久久久久久久| 一级女性全黄久久生活片免费| 成人的网站免费观看| 日韩黄色免费网站| **欧美大码日韩| 精品国产免费久久| 91久久精品国产91性色tv| 国产乱子轮精品视频| 亚洲午夜久久久久久久久久久 | 国产精品综合av一区二区国产馆| 在线成人av影院| 9久草视频在线视频精品| 午夜精品久久久久久久99樱桃| 欧美三日本三级三级在线播放| 亚洲欧美日本韩国| 国产亚洲一区字幕| 日韩欧美一二区| 色婷婷综合久久| 成人午夜av电影| 国产乱码精品一区二区三区av| 久久综合成人精品亚洲另类欧美| 韩国av一区二区三区| 日韩成人免费在线| 日韩精品免费专区| 一区二区三区在线免费播放| 欧美国产精品专区| 国产视频一区二区在线观看| 欧美成人三级在线| 日韩欧美在线一区二区三区| 69成人精品免费视频| 欧美丝袜丝nylons| 欧美日本一区二区在线观看| 中文字幕乱码日本亚洲一区二区 | 91福利在线观看| 9色porny自拍视频一区二区| 国产精品99久久久| 成人免费毛片嘿嘿连载视频| 精品一二三四区| 精品一区二区在线看| 久久99国产精品免费| 免费欧美高清视频| 麻豆精品精品国产自在97香蕉| 国产精品全国免费观看高清| 日本一区免费视频| 中文字幕亚洲在| 亚洲综合视频在线| 午夜电影网一区| 免费成人深夜小野草| 国内精品国产三级国产a久久| 国产精品不卡视频| 自拍偷拍国产亚洲| 亚洲综合成人在线| 日本成人中文字幕| 国产麻豆成人精品| 国产白丝精品91爽爽久久| www.久久久久久久久| 日本乱码高清不卡字幕| 91传媒视频在线播放| 欧美精品丝袜中出| 日韩三级电影网址| 国产精品沙发午睡系列990531| 欧美一区二区不卡视频| 日韩欧美国产综合在线一区二区三区| av不卡在线播放| 欧美综合天天夜夜久久| 欧美剧情片在线观看| 欧美一区二区在线免费观看| 精品日韩99亚洲| 中文字幕制服丝袜成人av| 亚洲日本一区二区三区| 日本在线不卡视频一二三区| 国产成人精品免费网站| 91成人看片片| 视频一区欧美精品| 国产成人精品亚洲日本在线桃色 | 久久久久久久综合日本| 1024成人网| 天堂影院一区二区| 国产 日韩 欧美大片| 欧美中文字幕一二三区视频| 久久综合资源网| 亚洲一区二区三区四区五区中文| 亚洲欧美综合另类在线卡通| 亚洲国产成人高清精品| 国产大陆a不卡| 欧美日韩精品欧美日韩精品| 国产欧美日韩视频在线观看| 一区二区三区欧美久久| 国产精品一区一区三区| 欧洲精品视频在线观看| 久久久久久久久久久久久久久99| 精品久久久三级丝袜| 中文字幕亚洲一区二区av在线| 国产精品女主播av| 午夜精品福利视频网站| 成人激情开心网| 欧美成人性福生活免费看| 依依成人精品视频| 成人sese在线| 欧美va亚洲va在线观看蝴蝶网| 欧美成人精精品一区二区频| 综合欧美亚洲日本| 经典一区二区三区| 欧美一区二区视频网站| 国产91精品欧美| 欧美一区二区精品在线| 最新国产成人在线观看| 国产成人免费在线视频| 日韩女优制服丝袜电影| 亚洲国产精品久久久男人的天堂| 日日摸夜夜添夜夜添亚洲女人| 午夜精品福利一区二区三区av| 视频在线观看一区二区三区| www.久久久久久久久| 国产亚洲欧洲一区高清在线观看| 国产精品污网站| 国产在线日韩欧美| 欧美一区欧美二区| 日本不卡视频在线观看| 欧美男同性恋视频网站| 亚洲一区二区欧美日韩| 欧美综合久久久| 一区二区三区色| 在线免费不卡电影| 一级女性全黄久久生活片免费| 美女视频一区二区三区| 欧美乱妇20p| 日韩高清国产一区在线| 91精品国产91热久久久做人人| 国产欧美精品国产国产专区| 国产福利电影一区二区三区| 国产亚洲精品资源在线26u| 国产一区二区主播在线| 国产亚洲精品久| 99久久久无码国产精品| 国产精品乱人伦一区二区| 成人高清在线视频| 国产精品国产三级国产| 97精品电影院| 亚洲国产cao| 欧美一区2区视频在线观看| 久久精品国产99久久6| 精品国产乱码久久久久久夜甘婷婷| 亚洲精品成人悠悠色影视| 9人人澡人人爽人人精品| 亚洲精品一卡二卡| 制服视频三区第一页精品| 久久国产夜色精品鲁鲁99| 日本一区二区动态图| 91看片淫黄大片一级在线观看| 欧美xxxxxxxx| 国产超碰在线一区| 亚洲精品久久久蜜桃| 欧美二区在线观看| 国产又黄又大久久| 亚洲欧洲综合另类在线| 欧美人体做爰大胆视频| 韩国av一区二区| 一区二区三区美女视频| 日韩亚洲欧美在线| 99vv1com这只有精品| 蜜臀91精品一区二区三区| 亚洲精品一区二区三区香蕉|