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

正文內(nèi)容

基于單片機(jī)的數(shù)字電壓表【畢業(yè)設(shè)計(jì)】(參考版)

2025-01-21 16:25本頁面
  

【正文】 j++) /*依次顯示各個(gè)數(shù)*/ LCDDispNum(x+j,y,temp[j+i])。 for(j=0。amp。 temp[4] = dat%10。 temp[2] = dat/100%10。/*分離萬千百十個(gè)各個(gè)位臨時(shí)存儲(chǔ)*/ temp[0] = dat/10000%10。及其他 Input: X(015),y(12),dat(065536)。 Calls: LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 /*行地址加1*/ }}/********************************************************* Function: void LCDDispNumInt(unsigned char x,unsigned char y,unsigned int dat)。 Output: 無 Return: 無***********************************************************/void LCDDispString(unsigned char x,unsigned char y,unsigned char *string){ while(*string != 0) /*沒有檢測到字符串結(jié)尾時(shí)*/ { LCDDispChar(x,y,*string++)。 Called By: main()。 /*輸入地址*/ LCDWriteData(dat+48)。 /*顯示在第一排的時(shí)候的x的地址*/ else address=0xc0+x。 Output: 無 Return: 無***********************************************************/void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat){ unsigned char address。 Called By: main()。 Calls: LCDWriteCommand(unsigned char dat)。 /*輸入數(shù)據(jù)*/ }/********************************************************* Function: void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 /*顯示在第二排的時(shí)候的x的地址*/ LCDWriteCommand(address)。 if(y==1) address=0x80+x。及其他 Input: X(015),y(12),dat為顯示字符‘a(chǎn)’形式。 void LCDWriteData(unsigned char dat)。 Description: 在某個(gè)屏幕位置上(x,y)位置顯示一個(gè)字符,可外部調(diào)用。 DelayN40us(1)。/*寫入數(shù)據(jù)值*/ LCD_E=1。 LCD_RS=1。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Called By: void LCDInit(void)。 Description: 寫數(shù)據(jù)函數(shù),將數(shù)據(jù)寫入LCD1602中。 DelayN40us(1)。/*寫入指令值*/ LCD_E=1。 LCD_RS=0。 void LCDDispNum(unsigned char x,unsigned char y,unsigned char dat)。 Called By: void LCDInit(void)。 Description: 寫命令函數(shù),對LCD1602內(nèi)部寄存器進(jìn)行操作。/*清除屏幕顯示*/ DelayN40us(100)。/*整體顯示,關(guān)光標(biāo),不閃爍*/ LCDWriteCommand(0x06)。/*設(shè)置8位格式,2行,5x7*/ LCDWriteCommand(0x38)?;蚱渌? Input: 無 Output: 無 Return: 無***********************************************************/void LCDInit(void) { LCDWriteCommand(0x38)。 DelayN40us(unsigned int n)。 Description: 液晶初始化函數(shù),對LCD1602進(jìn)行初始化操作, 在每一次實(shí)用液晶前必須用到的,外部可調(diào)用 函數(shù)。j++)。i) for(j=0。 for(i=n。 Input: unsigned int n 用于延時(shí)時(shí)間的確定,取值、 為1~65535 Output: 無 Return: 無***********************************************************/void DelayN40us(unsigned int n){ unsigned int i。 Calls: 沒有調(diào)用其它函數(shù) Called By: void LCDWriteCommand(unsigned char dat)。 count_time ++。 } }}void t0(void) interrupt 1 using 0{ TH0=(6553650000)/256。 LCDDispString(5,2,dispbuf)。 ax++。 if(count_time = 40) { if(flag == 0 )//輪換顯示 { LCDDispNum(4,1,ax+1)。 OE=0。 //獲取電壓值 cov2V(getdata,ax)。 OE=1。 ST=0。 //選擇通道 ST=0。 while(1) { if(ax==8) ax=0。 ET0=1。 TL0=(6553650000)%256。 TMOD=0x01。 LCDDispString(2,1,CH voltage)。 if(key_2 == 0) { ax++。 { flag = ~flag。 //每次掃描前,先將接鍵盤的引腳口拉高 if(key_1 == 0) //如果檢測到有鍵按下 { delayms(10)。 y)。 x) for(y = 110 。 for(x = z。 dispbuf[3]=(int)(AD_res[Ax]*100)%10+48。.39。}void divite_num(unsigned char Ax){ dispbuf[0]=(int)AD_res[Ax]%10+48。 temp = (double)res/255*。 else ADDC = 1。 if((Ax amp。 0x02) == 0x02) ADDB = 0。 else ADDA = 1。void sel_Ax(unsigned char Ax){ if((Ax amp。unsigned char getdata。sbit key_2 = P1^4。sbit ADDC = P1^7。sbit ADDA = P1^5。sbit OE=P3^2。unsigned int count_time = 0。ARM7系統(tǒng)中的應(yīng)用百例[M].電子工業(yè)出版社,2006[14] [M].北京航空航天大學(xué)出版社,2006[15] 劉樹中,孫書膺,[J].微計(jì)算機(jī)信息,2007附錄系統(tǒng)整體原理圖系統(tǒng)PCB設(shè)計(jì)圖系統(tǒng)源程序include includeunsigned char dispbuf[8]={0}。我的動(dòng)手能力得到了很大的提高,創(chuàng)新意識(shí)得到了鍛煉。通過開發(fā)板的設(shè)計(jì)和硬件搭建的過程,使我對51系單片機(jī)的接口有了更深層次的理解,熟悉了一些單片機(jī)常用的外圍電路引腳和連接方法,如LCD液晶,鍵盤等。首先硬件方面,基本了解了電子產(chǎn)品的開發(fā)流程和所要做的工作。不足之處有:。ChanelVoltageCh1Ch2Ch3Ch4Ch5Ch6Ch7通過這次畢業(yè)設(shè)計(jì),我學(xué)到了不少課本上沒有的知識(shí),也鍛煉了自己的動(dòng)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1