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

正文內(nèi)容

畢業(yè)論文基于單片機的脈搏計的設計-資料下載頁

2025-06-28 10:19本頁面
  

【正文】 ******/void LCDWriteCommand(unsigned char dat){ LCD_DB=dat。 LCD_RS=0。/*選擇寫指令*/ LCD_RW=0。/*寫入指令值*/ LCD_E=1。 /*使能LCD1602*/ LCD_E=0。 DelayN40us(1)。/*寫命令延時*/ }/********************************************************* Function: void LCDWriteData(unsigned char dat)。 Description: 寫數(shù)據(jù)函數(shù),將數(shù)據(jù)寫入LCD1602中。 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 寫入的數(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ù)延時*/ }/********************************************************* Function: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 Description: 在某個屏幕位置上(x,y)位置顯示一個字符,可外部調(diào)用。 Calls: LCDWriteCommand(unsigned char dat)。 void LCDWriteData(unsigned char dat)。 Called By: main()。及其他 Input: X(015),y(12),dat為顯示字符‘a(chǎn)’形式。 Output: 無 Return: 無***********************************************************/void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat){ unsigned char address。 if(y==1) address=0x80+x。 /*顯示在第一排的時候的x的地址*/ else address=0xc0+x。 /*顯示在第二排的時候的x的地址*/ LCDWriteCommand(address)。 /*輸入地址*/ LCDWriteData(dat)。 /*輸入數(shù)據(jù)*/ }/********************************************************* Function: void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Description: 在某個屏幕位置上(x,y)位置顯示一個數(shù)字,可外部調(diào)用。 Calls: LCDWriteCommand(unsigned char dat)。 void LCDWriteData(unsigned char dat)。 Called By: main()。及其他 Input: X(015),y(12),dat(09)。 Output: 無 Return: 無***********************************************************/void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat){ unsigned char address。 if(y==1) address=0x80+x。 /*顯示在第一排的時候的x的地址*/ else address=0xc0+x。 /*顯示在第二排的時候的x的地址*/ LCDWriteCommand(address)。 /*輸入地址*/ LCDWriteData(dat+48)。 /*輸入數(shù)據(jù)*/ }/********************************************************* Function: void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) Description: 在屏幕上顯示一串字符,考慮到我的數(shù)值均存儲于數(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) /*沒有檢測到字符串結(jié)尾時*/ { LCDDispChar(x,y,*string++)。/*逐個顯示字符串*/ x++。 /*行地址加1*/ }}/********************************************************* Function: void LCDDispNumInt(unsigned char x,unsigned char y,unsigned int dat)。 Description: 在某個屏幕位置上(x,y)位置顯示一個無符號整形數(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。/*分離萬千百十個各個位臨時存儲*/ temp[0] = dat/10000%10。 temp[1] = dat/1000%10。 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++) /*依次顯示各個數(shù)*/ LCDDispNum(x+j,y,temp[j+i])。}void LCDCursor(void){ LCDWriteCommand(0x38)。/*設置8位格式,2行,5x7*/ LCDWriteCommand(0x38)。/*設置8位格式,2行,5x7*/ LCDWriteCommand(0x38)。/*設置8位格式,2行,5x7,有的液晶做的不好,寫三遍保險?。。?!*/ LCDWriteCommand(0x0e)。/*整體顯示,開光標,不閃爍*/ LCDWriteCommand(0x06)。/*設定輸入方式,增量不移位*/}void LCDNotCursor(void){ LCDWriteCommand(0x38)。/*設置8位格式,2行,5x7*/ LCDWriteCommand(0x38)。/*設置8位格式,2行,5x7*/ LCDWriteCommand(0x38)。/*設置8位格式,2行,5x7,有的液晶做的不好,寫三遍保險?。。?!*/ LCDWriteCommand(0x0c)。/*整體顯示,關光標,不閃爍*/ LCDWriteCommand(0x06)。/*設定輸入方式,增量不移位*/}includeunsigned char gFunctionCount=0。 //菜單計數(shù)unsigned char set_H=140。//設置的上限unsigned char set_L=50。//設置的下限void Scan10MsDelay(void) //10毫秒延時 { unsigned int x,y。 for(x = 10。 x 0 。 x) for(y = 110 。 y 0 。 y)。}void KeyScan(void) //獨立鍵盤掃描子函數(shù) { //// if(Key1 == 0) //如果檢測到有鍵按下 { Scan10MsDelay()。 //延時10ms if(Key1 == 0) //再次判斷是否確實按下按鍵,進行消抖操作。 { EA=0。 //停止測量 gFunctionCount++。//菜單計數(shù)值增1 if(gFunctionCount == 1) //上限設定 { LCDCursor()。//顯示光標 //顯示上限的值 LCDDispNum(11,1,set_H/100)。 LCDDispNum(13,1,set_H%10)。 LCDDispNum(12,1,set_H/10%10)。 } else if(gFunctionCount == 2)//下限設定 { //顯示下限的值 LCDDispNum(11,2,set_L/100)。 LCDDispNum(13,2,set_L%10)。 LCDDispNum(12,2,set_L/10%10)。 } else if(gFunctionCount == 3)//回主界面 { LCDNotCursor()。 //取消光標 gFunctionCount = 0。 //菜單計數(shù)清零 if(fre180) //判斷脈搏次數(shù)是否小于180 { //以下是顯示脈搏次數(shù)及其單位 LCDDispString(0,2, /Min)。 LCDDispNum(0,2,fre/100)。 LCDDispNum(1,2,fre/10%10)。 LCDDispNum(2,2,fre%10)。 //LCDDispString(3,2,/Min*)。 } else //如果測到脈搏不正常,則返回000 { LCDDispString(0,2,000/Min)。 } } } while(!Key1)。 //未松手時,不跳出循環(huán),避免誤檢測 }//
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1