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

正文內(nèi)容

點(diǎn)陣式液晶顯示屏的顯示程序設(shè)計(jì)_單片機(jī)課程設(shè)計(jì)報(bào)告-展示頁

2024-09-09 08:56本頁面
  

【正文】 // ADC0 enabled。 sfr16 ADC0 = 0xbe。 8 }}} 模數(shù)轉(zhuǎn)換 include include /* 壓力應(yīng)變片 ADC實(shí)驗(yàn) */ define MUX_TEMP 0x08 define MUX_VOLT 0x01 define MUX_PRESS 0x02 unsigned int idata Temp, Press, Volt。 break。 DispLCD(buf,3)。 buf[3]=(w%100)/10。 buf[2]=39。 case 3: buf[0]=(w%10000)/1000。 showfu()。 buf[4]=(w%10)。 39。 buf[1]=(w%1000)/100。 break。 DispLCD(buf,1)。 buf[3]=(w%100)/10。 buf[2]=39。 switch(No) { case 1: buf[0]=(w%10000)/1000。 } } w = GetADCValue(No)。break。break。break。break。(i=3)) { No=i。 if ((i=0)amp。 for (。 No=0。//關(guān)閉數(shù)碼關(guān)顯示 TestLCD()。 //開中斷 //Test7279(0)。 DAC0L=0。 //使能片內(nèi)參考電壓 DAC0CN |= 0x80。 CPT1CN|=0x80。 //初始化 IO口 SPI0_Init ()。 //關(guān)看門狗 SYSCLK_Init ()。 WDTCN = 0xde。 char No,i,buf[5]。 void Test7279(bit LoopFlag) 。 //初始化 175。 void DispLCD(char *DispBuf,char num)。 unsigned int GetADCValue(char No)。 } 6 } char GetKeyValue(void)。 Delay1ms(200)。 Delay1ms(200)。 } void Delay1s(unsigned char T) { while (T) { Delay1ms(200)。 } void Delay1ms(unsigned char T) { Count1ms=T。 TL0 = SYSCLK/1000。 // START Timer0 IE|= 0x2。 // set Timer0 to overflow in 1ms TL0 = SYSCLK/1000。 TR0 = 0。 TMOD|=0x1。 // SPI clock = 8MHz (limited by // EEPROM spec.) } unsigned char Count1ms。 SPI enabled。 5 SPI0CN = 0x03。 // data sampled on 1st SCK rising edge // 8bit data words SPI0CFG|=0xC0。= 0xc3。 P1MDOUT |= 0x3C。 P74OUT = 0xFF。 // Enable crossbar and weak pullups EMI0CF = 0x27。 // Enable SMBus, SPI0, and UART0 XBR1 = 0x00。 // select external oscillator as SYSCLK // source and enable missing clock // detector // OSCICN = 0x07。 0x80)) 。 i++) 。 // start external oscillator with // crystal for (i=0。 } } void SYSCLK_Init (void) { int i。 _nop_()。 _nop_()。 程序 流程圖: 1系統(tǒng)主流程圖如下 2 2主函數(shù)流程圖 3 顯示模塊流程圖 開始 主函數(shù)模塊 顯示模塊 模數(shù)轉(zhuǎn)換模塊 開始 使能比較器 1 開中斷 初始化系統(tǒng)時(shí)鐘鐘 初始化定時(shí)器0 初始化 IO 端口 初始化 SPI0 使能片內(nèi)參考電壓 使能 DAC 3 4 模數(shù)轉(zhuǎn)換模塊流程圖 主要的源程序及注釋 主函數(shù): include include void Delay1us(unsigned char us) 開始 讀取 No 和模擬量 返回溫度 返回點(diǎn)位 結(jié)束 返回壓力 No=2? No=3? No=1? 開始 初始化 LCD 滾屏顯示江蘇大學(xué)計(jì)算機(jī)學(xué)院 讀取數(shù)字量并顯示 調(diào)用模數(shù)轉(zhuǎn)換得到值 顯示課程設(shè)計(jì)題目、班級(jí)、姓名 健值是否 4 { while (us) { _nop_()。 二、設(shè)計(jì)方案 實(shí)驗(yàn)要求: 1)從下到上 左到右 滾動(dòng)顯示: 自己設(shè)計(jì)的圖片 2)能進(jìn)行正常的模擬量采樣值顯示(溫度、壓力、電位) 。 3.掌握的液晶的工作原理以及應(yīng)用設(shè)計(jì)。 J I A N G S U U N I V E R S I T Y 單片機(jī) 原理及應(yīng)用 課程設(shè)計(jì) 學(xué)院名稱: 計(jì)算機(jī) 科學(xué)與通信工程 專業(yè)班級(jí): 通信 1002 學(xué)生姓名: 馬彩霞 學(xué)生學(xué)號(hào): 3100601033 指導(dǎo)教師姓名: 趙念強(qiáng) 2020 年 1 月 1 點(diǎn)陣式液晶顯示屏的顯示程序設(shè)計(jì) 一、設(shè)計(jì)目的 1.熟練掌握 C51系統(tǒng)仿真開發(fā)系統(tǒng)的應(yīng)用。 2.加強(qiáng)單片機(jī)的綜合運(yùn)用能力、提高單片機(jī)的軟件編程和調(diào)試能力,為以后的學(xué)習(xí)和開發(fā)工作打下良好基礎(chǔ)。 4.掌握小系統(tǒng)開發(fā)設(shè)計(jì)的流程以及設(shè)計(jì)思路。 3)未按鍵時(shí)菜單要可以停下來 設(shè)計(jì)思路: 由于實(shí)驗(yàn)指導(dǎo)書中做過液晶顯示和模數(shù)轉(zhuǎn)換得實(shí)驗(yàn),根據(jù)兩個(gè)實(shí)驗(yàn)的功能實(shí)現(xiàn)和流程原理進(jìn)行設(shè)計(jì) 將程 序分成四 個(gè)模塊: 主函數(shù)模塊 模數(shù)轉(zhuǎn)換模塊 液晶顯示模塊 按鍵調(diào)試模塊 其中讓主函數(shù)模塊做一些初始化和函數(shù)調(diào)用工作,模數(shù)轉(zhuǎn)換模塊主要是將溫度,壓力,點(diǎn)位的值轉(zhuǎn)化為數(shù)字量供液晶顯示用,液晶顯示模塊得到模數(shù)轉(zhuǎn)換模塊傳遞過來的數(shù)字量顯示到液晶面板上 ,按鍵調(diào)試模塊是輸入按鍵顯示溫度,電壓,壓力等。 _nop_()。 _nop_()。 us。 // delay counter OSCXCN = 0x67。 i 256。 // Wait for osc. to start up while (!(OSCXCN amp。 // Wait for crystal osc. to settle OSCICN = 0x88。 16MHZ } define PRT0CF P0MDOUT define PRT1CF P1MDOUT define PRT2CF P2MDOUT void PORT_Init (void) { XBR0 = 0x07。 XBR2 = 0x44。 EMI0TC = 0x21。 P0MDOUT = 0x15。 // P1 amp。 //=0 } void SPI0_Init (void) { SPI0CFG = 0x07。 //CKPOL =1。 // Master mode。 flags // cleared SPI0CKR = SYSCLK/2/80000001。 void Timer0_Init (void) { CKCON|=0x8。 //16Bit Count1ms=10。 // STOP Timer0 TH0 = (SYSCLK/1000) 8。 TR0 = 1。 } void Timer0_ISR (void) interrupt 1 //1ms { TH0 = (SYSCLK/1000) 8。 if (Count1ms) Count1ms。 while (Count1ms)。 Delay1ms(200)。 Delay1ms(200)。 T。 void init_adc(void)。 void TestLCD(void)。 void InitLCD(void)。LCD void ShowWenDu(void)。 void main (void) { unsigned int w。 No=1。 WDTCN = 0xad。 // 初始化時(shí)鐘 Timer0_Init(); //初始化定時(shí)器 PORT_Init ()。 //初始化 SPI0 init_adc()。 //使能比較器 1 REF0CN = 0x07。 //使能 DAC0 DAC0H=0。 EA=1。 loop: Test7279(0) 。 InitLCD()。 //w = GetADCValue(1)。) { i=GetKeyValue()。amp。 switch(No) { case 1: 7 ShowWenDu()。 case 2: ShowDianYa()。 case 3: ShowYaLi()。 case 0:goto loop。 default: break。 Delay1ms(30)。 buf[1]=(w%1000)/100。 39。 buf[4]=(w%10)。 showdu()。 case 2: buf[0]=(w%10000)/1000。 buf[2]=39。 buf[3]=(w%100)/10。 DispLCD(buf,2)。 break。 buf[1]=(w%1000)/100。 39。 buf[4]=(w%10)。 showniu()。 default: break。 unsigned char idata mux_select。 // ADC0 data void init_adc(void) { ADC0CN = 0x81。 normal tracking
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1