freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

10kv線路微機(jī)保護(hù)裝置軟件的設(shè)計(jì)論文-資料下載頁

2025-06-28 06:44本頁面
  

【正文】 ble[] = { 0x02,0x03,0x04,0x05,0x06, 0x07}。unsigned char TestKey(){OUTBIT = 0。 return (~IN amp。 0x0f)。 }unsigned char GetKey(){unsigned char Pos。unsigned char i。unsigned char j。unsigned char k。i = 6。Pos = 0x20。 do {OUTBIT = ~ Pos。Pos = 1。k = ~IN amp。 0x0f。} while ((i != 0) amp。amp。 (k == 0))。if (i== 1) {i +=j。if (i==2)i +=(j+1)。else if (i==3)i += (j+2)。OUTBIT = 0。do Delay(10)。 while (TestKey())。return(KeyTable[i])。} else return(0xff)。}附錄D 液晶顯示程序define uchar unsigned chardefine uint unsigned intinclude define RS0 P6OUT amp。= ~BIT5 //define RS1 P6OUT |= BIT5define RW0 P6OUT amp。= ~BIT4 //define RW1 P6OUT |= BIT4define E0 P6OUT amp。= ~BIT3 //define E1 P6OUT |= BIT3define CS10 P6OUT amp。= ~BIT7 //define CS11 P6OUT |= BIT7define CS20 P6OUT amp。= ~BIT6 //define CS21 P6OUT |= BIT6define lcd_off 0x3Edefine lcd_on 0x3Fdefine lcd_sleep 0x08void init_12864()。void write_cmd_left(uchar cmd)。void write_cmd_right(uchar cmd)。void write_data_left(uchar data)。void write_data_right(uchar data)。void write_reg_lcd(uchar cs,uchar data_cmd,uchar addr)。void display_hz(uchar cs,uchar x,uchar y,uchar xz,uchar yz,uchar xnum,uchar ynum,const uchar *hz)。void set_cursor(uchar cs,uchar xpos,uchar ypos)。void display_hz_char(uchar cs,uchar x,uchar y,const uchar *hz)。void clear_lcd()。uchar check_busy()。include include void delay_lcd(unsigned int ms){unsigned int temp。for(。ms0。ms){for(temp=0。temp1temp++){。}}}初始化12864void init_12864(){delay_lcd(50)。 write_reg_lcd(1,0,0x30)。 delay_lcd(5)。write_reg_lcd(1,0,0x30)。delay_lcd(5)。write_reg_lcd(1,0,0x30)。delay_lcd(5)。write_reg_lcd(1,0,lcd_on)。 delay_lcd(5)。write_reg_lcd(1,0,0x01)。 delay_lcd(20)。write_reg_lcd(2,0,0x30)。delay_lcd(5)。write_reg_lcd(2,0,0x30)。delay_lcd(5)。write_reg_lcd(2,0,0x30)。delay_lcd(5)。write_reg_lcd(2,0,lcd_on)。delay_lcd(5)。write_reg_lcd(1,0,0x01)。delay_lcd(20)。}12864 左屏寫命令void write_cmd_left(uchar cmd){uchar flag=1。CS10。 CS21。 while(flag){flag=check_busy()。}flag=1。E1。 E0。_NOP()。RW0。 RS0。 _NOP()。E1。P1OUT = cmd。E0。_NOP()。}12864 右屏寫命令void write_cmd_right(uchar cmd){uchar flag=1。CS11。CS20。 while(flag){flag=check_busy()。}flag=1。E1。E0。_NOP()。RW0。 RS0。 _NOP()。E1。P1OUT = cmd。E0。_NOP()。}12864 左屏寫數(shù)據(jù)void write_data_left(uchar data){uchar flag=1。CS10。 CS21。while(flag){flag=check_busy()。}flag=1。E1。E0。_NOP()。RW0。 RS1。 _NOP()。E1。P1OUT = data。E0。_NOP()。}12864 右屏寫數(shù)據(jù) void write_data_right(uchar data){uchar flag=1。CS11。CS20。 while(flag){flag=check_busy()。}flag=1。E1。E0。_NOP()。RW0。 RS1。 _NOP()。E1。P1OUT = data。E0。_NOP()。}檢測忙狀態(tài)uchar check_busy(){uchar status。_NOP()。RW1。 RS0。 _NOP()。E1。P1DIR = 0x00。 _NOP()。status=P1IN。 if((status amp。 0x80)==0) {P1DIR = 0xFF。 return 0。 }else{P1DIR = 0xFF。return 1。}}寫lcd 寄存器void write_reg_lcd(uchar cs,uchar data_cmd,uchar addr){if(data_cmd == 0) {if(cs == 1) write_cmd_left(addr)。if(cs == 2) write_cmd_right(addr)。}if(data_cmd == 1) {if(cs == 1) write_data_left(addr)。if(cs == 2) write_data_right(addr)。}}顯示字符void display_hz(uchar cs,uchar x,uchar y,uchar xz,uchar yz,uchar xnum,uchar ynum,const uchar *hz){uchar i,j,k,l,a,b,c。for(l=0。lxnum。l++) {for(k=0。kynum。k++) {for(j=0。jxz。j++) {c = x + l*xz。b = 0x40 + y + k*yz。a = l*xz*yz*ynum + k*xz*yz + j*yz。for(i=0。iyz。i++) {set_cursor(cs,c+j,b+i)。write_reg_lcd(cs,1,hz[a+i])。}}}}}顯示單個漢字字符void display_hz_char(uchar cs,uchar x,uchar y,const uchar *hz){uchar i,j。for(i=0。i2。i++) {for(j=0。j16。j++) {set_cursor(cs,x+i,y+j+0x40)。write_reg_lcd(cs,1,hz[16*i+j])。}}}清屏void clear_lcd(){uchar xpos,i。for(xpos=0。xpos8。xpos++) {write_cmd_left(xpos + 0xB8)。 write_cmd_right(xpos + 0xB8)。 write_cmd_left(0x40)。 write_cmd_right(0x40)。 for(i=0。i64。i++) {write_data_left(0x00)。 write_data_right(0x00)。 }}}附錄E RS232串口通信程序(接收和發(fā)送)include sbit BEEP = P1^5。bit Flag。unsigned int ReData,SenData。void main (void) { SCON = 0x50。 TMOD|= 0x20。 PCON|= 0x80。 //TH1 = 0xFD。 TH1 = 0xF3。 TL1 = 0xF3。 TR1 = 1。 ES = 1。 EA = 1。 BEEP=1。 while(1) { if (Flag==1) { SBUF=SenData。 while(TI==0)。 TI=0。 Flag=0。 } } }串口中斷程序void ser_int (void) interrupt 4 using 1{ if(RI == 1) { RI = 0。 ReData = SBUF。 SenData=ReData。 Flag=1。 }}
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1