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

正文內(nèi)容

基于單片機(jī)的數(shù)字電壓表【畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-06-05 16:37本頁(yè)面
  

【正文】 ***************************/ void LCDInit(void) { LCDWriteCommand(0x38)。/*設(shè)置 8 位格式, 2 行, 5x7*/ LCDWriteCommand(0x38)。/*設(shè)置 8 位格式, 2 行, 5x7*/ LCDWriteCommand(0x38)。/*設(shè)置 8 位格式, 2 行, 5x7,有的液晶做的不好,寫三遍保險(xiǎn)?。。。?*/ LCDWriteCommand(0x0c)。/*整體顯示,關(guān)光標(biāo),不閃爍 */ LCDWriteCommand(0x06)。/*設(shè)定輸入方式,增量不移位 */ LCDWriteCommand(0x01)。/*清除屏幕顯示 */ DelayN40us(100)。 /*清屏延時(shí) */ } /********************************************************* Function: void LCDWriteCommand(unsigned char dat)。 Description: 寫命令函數(shù),對(duì) LCD1602 內(nèi)部寄存器進(jìn)行操作。 Calls: DelayN40us(unsigned int n)。 Called By: void LCDInit(void)。 void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Input: unsigned char dat 寫入的命令 Output: 無 Return: 無 ***********************************************************/ void LCDWriteCommand(unsigned char dat) { LCD_DB=dat。 LCD_RS=0。/*選擇寫指令 */ LCD_RW=0。/*寫入指令值 */ LCD_E=1。 /*使能 LCD1602*/ LCD_E=0。 DelayN40us(1)。/*寫命令延時(shí) */ } /********************************************************* Function: void LCDWriteData(unsigned char dat)。 Description: 寫數(shù)據(jù)函數(shù),將數(shù)據(jù)寫入 LCD1602 中。 Calls: DelayN40us(unsigned int n)。 Called By: void LCDInit(void)。 30 void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Input: unsigned char dat 寫入的數(shù)據(jù) Output: 無 Return: 無 ***********************************************************/ void LCDWriteData(unsigned char dat) //寫數(shù)據(jù)函數(shù) { LCD_DB=dat。 LCD_RS=1。/*選擇寫數(shù)據(jù) */ LCD_RW=0。/*寫入數(shù)據(jù)值 */ LCD_E=1。 /*使能 LCD1602*/ LCD_E=0。 DelayN40us(1)。/*寫數(shù)據(jù)延時(shí) */ } /********************************************************* Function: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 Description: 在某個(gè)屏幕位置上 (x,y)位置顯示一個(gè)字符,可外部調(diào)用。 Calls: LCDWriteCommand(unsigned char dat)。 void LCDWriteData(unsigned char dat)。 Called By: main()。及其他 Input: X( 015),y(12),dat 為顯示字符‘ a’形式。 Output: 無 Return: 無 ***********************************************************/ void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat) { unsigned char address。 if(y==1) address=0x80+x。 /*顯示在第一排的時(shí)候的 x 的地址 */ else address=0xc0+x。 /*顯示在第二排的時(shí)候的 x 的地址 */ LCDWriteCommand(address)。 /*輸入地址 */ LCDWriteData(dat)。 /*輸入數(shù)據(jù) */ } /********************************************************* Function: void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Description: 在某個(gè)屏幕位置上 (x,y)位置顯示一個(gè)數(shù)字,可外部調(diào)用。 Calls: LCDWriteCommand(unsigned char dat)。 void LCDWriteData(unsigned char dat)。 Called By: main()。及其他 Input: X( 015),y(12),dat(09)。 Output: 無 31 Return: 無 ***********************************************************/ void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat) { unsigned char address。 if(y==1) address=0x80+x。 /*顯示在第一排的時(shí)候的 x 的地址 */ else address=0xc0+x。 /*顯示在第二排的時(shí)候的 x 的地址 */ LCDWriteCommand(address)。 /*輸入地址 */ LCDWriteData(dat+48)。 /*輸入數(shù)據(jù) */ } /********************************************************* Function: void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) Description: 在屏幕上顯示一串字符,考慮到我的數(shù)值均存儲(chǔ)于數(shù)組中,為方便而作,允許外部調(diào)用 Calls: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 Called By: main()。及其他 Input: X( 015),y(12),string 為任意字符串,但是必須以 0 結(jié)尾。 Output: 無 Return: 無 ***********************************************************/ void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) { while(*string != 0) /*沒有檢測(cè)到字符串結(jié)尾時(shí) */ { LCDDispChar(x,y,*string++)。/*逐個(gè)顯示字符串 */ x++。 /*行地址加 1*/ } } /********************************************************* Function: void LCDDispNumInt(unsigned char x,unsigned char y,unsigned int dat)。 Description: 在某個(gè)屏幕位置上 (x,y)位置顯示一個(gè)無符號(hào)整形數(shù)字,可外部調(diào)用。 Calls: LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Called By: main()。及其他 Input: X( 015),y(12),dat(065536)。 Output: 無 Return: 無 ***********************************************************/ void LCDDispNumInt(unsigned char x,unsigned char y,unsigned int dat) { unsigned char temp[5],i = 0,j=0。/*分離萬千百十個(gè)各個(gè)位臨時(shí)存儲(chǔ) */ temp[0] = dat/10000%10。 temp[1] = dat/1000%10。 32 temp[2] = dat/100%10。 temp[3] = dat/10%10。 temp[4] = dat%10。 while((temp[i] == 0)amp。amp。(i!=4)) /*為保證即使傳入的 數(shù)都是 0 也能顯示,加上 i! =4*/ i++。 for(j=0。j5i。j++) /*依次顯示各個(gè)數(shù) */ LCDDispNum(x+j,y,temp[j+i])。 } 33
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1