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

正文內(nèi)容

高精度長壽命大功率恒溫器電氣控制設(shè)計畢業(yè)論文-資料下載頁

2025-06-27 16:59本頁面
  

【正文】 t()。 ds_Delay(2000)。 //約2ms ds_write_byte(0xcc)。 ds_write_byte(0xbe)。 a=ds_read_byte()。 b=ds_read_byte()。 temper=b。 temper=8。 temper=temper|a。 temper*=20。 temper++。 temper=5。 tem_change()。 return temper。}附錄C:SMC1602A驅(qū)動include /////////////////////////延時函數(shù)///////////////////////void delay_1us(void){ asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。}void delay_nus(unsigned char n) //N us延時函數(shù){ unsigned char i=0。 for (i=0。in。i++) delay_1us()。}void delay_250us() //250 us延時函數(shù){ unsigned char i=0。 for (i=0。i246。i++) delay_1us()。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。}void delay_500us() //500 us延時函數(shù){ delay_250us()。 delay_250us()。 delay_1us()。 delay_1us()。}void delay_1ms(void) //1ms延時函數(shù){ delay_500us()。 delay_500us()。 //asm(nop)。}void delay_2ms(void) //2ms延時函數(shù){ delay_1ms()。 delay_1ms()。 //asm(nop)。}void delay_5ms(void) //5ms延時函數(shù){ delay_1ms()。 delay_1ms()。 delay_1ms()。 delay_1ms()。 delay_1ms()。 delay_1us()。 asm(nop)。 asm(nop)。 asm(nop)。}void delay_10ms(void) //10ms延時函數(shù){ delay_5ms()。 delay_5ms()。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。 asm(nop)。}void delay_nms(unsigned char n) //N ms延時函數(shù){ unsigned char i=0。 for (i=0。in。i++) delay_1ms()。}/*指令說明指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H 指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效 指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍 指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo) 指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符 指令7:字符發(fā)生器RAM地址設(shè)置 指令8:DDRAM地址設(shè)置 *//*引腳說明*//*第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生鬼影,使用時可以通過一個10K的電位器調(diào)整對比度第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和RW共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為低電平RW為高電平時可以讀忙信號,當(dāng)RS為高電平RW為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。另外引腳15和16為背光引腳*/void LCD_init(void) //液晶初始化{ LCD_DATA_DDR|=LCD_DATA。 //數(shù)據(jù)口方向為輸出 LCD_CON_DDR|=LCD_EN。 //設(shè)置EN方向為輸出 LCD_CON_DDR|=LCD_RS。 //設(shè)置RS方向為輸出 LCD_write_mand(0x28)。 LCD_en_write()。 delay_nus(100)。 LCD_write_mand(0x28)。 //4位顯示 LCD_write_mand(0x0C)。 //顯示開。并控制顯示方式:隱藏光標(biāo) //LCD_write_mand(0x0F)。 //顯示開。并控制顯示方式:顯示光標(biāo);黑色方塊;閃爍 //LCD_write_mand(0x0E)。 //顯示開。并控制顯示方式:顯示光標(biāo)。 下劃線;不閃爍 LCD_write_mand(0x01)。 //清屏 delay_nms(10)。}void LCD_en_write(void) //液晶使能{ LCD_CON_PORT|=LCD_EN。 delay_nus(1)。 LCD_CON_PORTamp。=~LCD_EN。//當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令}void LCD_write_mand(unsigned char mand) //寫指令{ delay_nus(30)。 LCD_CON_PORTamp。=~LCD_RS。 //RS=0。高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 LCD_DATA_PORTamp。=0Xf0。 //清端口低四位 LCD_DATA_PORT|=(((mandamp。0xf0)4)amp。0x0f)。 //寫命令高四位 LCD_en_write()。 LCD_DATA_PORTamp。=0xf0。 //清端口低四位 LCD_DATA_PORT|=(mandamp。0x0f)。 //寫命令低四位 LCD_en_write()。 }void LCD_write_data(unsigned char data) //寫數(shù)據(jù){ delay_nus(30)。 LCD_CON_PORT|=LCD_RS。 //RS=1 LCD_DATA_PORTamp。=0Xf0。 //清端口低四位 LCD_DATA_PORT|=(((dataamp。0xf0)4)amp。0x0f)。 //寫數(shù)據(jù)高四位 LCD_en_write()。 LCD_DATA_PORTamp。=0Xf0。 //清端口低四位 LCD_DATA_PORT|=(dataamp。0x0f)。 //寫數(shù)據(jù)低四位 LCD_en_write()。}/*======================================================= LCD第1行顯示地址1~20(0x80~0x93) LCD第2行顯示地址1~20(0xc0~0xd3) =======================================================*/ void LCD_set_xy( unsigned char x, unsigned char y ) //寫地址函數(shù){ unsigned char address。 if (0 == y) address = 0x80 + x。//首行顯示 else if(1==y) address = 0xc0 + x。 //次行顯示 LCD_write_mand( address)。}void LCD_write_int(unsigned char X,unsigned char Y,unsigned int num){ int i。 LCD_set_xy( X, Y )。 LCD_write_mand(0x04)。 //每寫入一個字符,地址指針減一 LCD_write_mand(0x0c)。//不閃爍 for(i=0。i5。i++) { LCD_write_data(39。 39。)。 } LCD_set_xy( X, Y )。 do { LCD_write_data((num%10)+48)。 num/=10。 }while(num)。 LCD_write_mand(0x06)。 //每寫入一個字符,地址指針加一}void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s) //列x=020,行y=04{ LCD_write_mand(0x0c)。//不閃爍 地址指針加一 LCD_set_xy( X, Y )。 //寫地址 while (*s!= 39。\039。) { LCD_write_data( *s )。 s++。 } // 寫顯示字符}void LCD_write_temperature(unsigned char X,unsigned char Y,unsigned int temp,unsigned char dot){ unsigned char a[4],i=0,j=0。 unsigned int num=temp。 do { a[i]=(num%10)+48。 num/=10。 i++。 }while(num)。 LCD_write_mand(0x04)。 //每寫入一個字符,地址指針減一 LCD_write_mand(0x0c)。//不閃爍 LCD_set_xy( X, Y )。 //寫地址 for(j=0。j5。j++) { LCD_write_data(39。 39。)。 } LCD_set_xy( X, Y )。 if(dot) { if(doti) { for(j=0。jdot。j++) { LCD_write_data(a[j])。 } LCD_write_data(39。.39。)。 for(j=dot。ji。j++) { LCD_write_data(a[j])。 } } else { for(j=0。ji。j++) { LCD_write_data(a[j])。 } for(j=0。j(doti)。j++) { LCD_write_data(39。039。)。 } LCD_write_data(39。.39。)。 LCD_write_data(39。039。)。 } LCD_write_mand(0x06)。 //每寫入一個字符,地址指針加一 LCD_write_string( X+1, Y ,\39。C)。 } //LCD_write_mand(0x06)。 //每寫入一個字符,地址指針加一}void LCD_write_schar(unsigned char X,unsigned char Y,unsigned char *data,unsigned char len,unsigned char shan_bit) //列x=015,行y=04{ unsigned char i。 LCD_set_xy( X, Y )。 //寫地址 LCD_write_mand(0x0F)。//閃爍 for(i=0。ilen。i++) { LCD_write_data(*data)。 data++。 } LCD_set_xy( X+shan_bit, Y )。 }
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1