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

正文內(nèi)容

基于arm的數(shù)字式人體脈搏儀的設計-資料下載頁

2025-06-22 18:46本頁面
  

【正文】 otle_1=0。 bj=0。 } } } }}/****************外部中斷0*******************/void intr0_int() interrupt 0 using 3{ m=1。}/****************外部中斷1*******************/ void intr1_int() interrupt 2 using 3{ PT1=0。 TR1=0。 totle_0=(float)counter/second_0*60。}/****************定時中斷0*******************/void timer0_int() interrupt 1 using 1{ CLK=~CLK。 }/****************定時中斷1*******************/void timer1_int() interrupt 3 using 2{ TH1=0x60。 TL1=0x78。 counter_0++。 if(counter_0==190) { counter_0=0。 second_0++。 }}/*********延時K*1ms,**********/void delay(uint k){ uint i,j。 for(i=0。ik。i++) for(j=0。j100。j++)。}/***********lcm內(nèi)部等待函數(shù)*************/ //從這里到AD前面都是 LCD的驅(qū)動程序void lcd_wait(void){ DATAPORT=0xff。 //讀LCD前若單片機輸出低電平,而讀出LCD為高電平,則沖突,Proteus仿真會有顯示邏輯黃色 LCM_EN=1。 LCM_RS=0。 LCM_RW=0。 LCM_RW=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 while(DATAPORTamp。BUSY) { LCM_EN=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCM_EN=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 } LCM_EN=0。 }/**********寫指令到LCM子函數(shù)************/void WriteCommandLCM(uchar WCLCM,uchar BusyC){ if(BusyC) lcd_wait()。 DATAPORT=WCLCM。 LCM_RS=0。 // 選中指令寄存器 LCM_RW=0。 LCM_RW=0。 // 寫模式 LCM_EN=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCM_EN=0。}/**********寫數(shù)據(jù)到LCM子函數(shù)************/void WriteDataLCM(uchar WDLCM){ lcd_wait( )。 //檢測忙信號 DATAPORT=WDLCM。 LCM_RS=1。 // 選中數(shù)據(jù)寄存器 LCM_RW=0。 // 寫模式 LCM_EN=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCM_EN=0。}/****顯示指定坐標的一個字符子函數(shù)****/void DisplayOneChar(uchar X,uchar Y,uchar DData){ Yamp。=0x01。 Xamp。=0x0f。 if(Y) X|=0x40。 //若y為1(顯示第二行),地址碼+0X40 X|=0x80。 //指令碼為地址碼+0X80 WriteCommandLCM(X,1)。 WriteDataLCM(DData)。}/*******顯示指定坐標的一串字符子函數(shù)*****/void DisplayListChar(uchar X,uchar Y,uchar code *DData){ uchar ListLength=0。 Yamp。=0x01。 Xamp。=0x0f。 while(X16) { DisplayOneChar(X,Y,DData[ListLength])。 ListLength++。 X++。 }}/**********LCM初始化子函數(shù)***********/void initLCM( ){ LCM_EN=0。 DATAPORT=0。 delay(15)。 WriteCommandLCM(0x38,0)。 //三次顯示模式設置,不檢測忙信號 delay(5)。 WriteCommandLCM(0x38,0)。 delay(5)。 WriteCommandLCM(0x38,0)。 delay(5)。 WriteCommandLCM(0x38,1)。 //8bit數(shù)據(jù)傳送,2行顯示,5*7字型,檢測忙信號 WriteCommandLCM(0x08,1)。 //關(guān)閉顯示,檢測忙信號 WriteCommandLCM(0x01,1)。 //清屏,檢測忙信號 WriteCommandLCM(0x06,1)。 //顯示光標右移設置,檢測忙信號 WriteCommandLCM(0x0c,1)。 //顯示屏打開,光標不顯示,不閃爍,檢測忙信號} /*****************讀電壓**********************/ //AD轉(zhuǎn)換的驅(qū)動程序,就這一部分void ADC0809(){ AD_ALE=1。 //鎖存輸入通道 _nop_()。_nop_()。 START=0。 //驅(qū)動AD轉(zhuǎn)換 START=1。 AD_ALE=0。 _nop_()。_nop_()。 START=0。 //保持低電平 while(EOC==0)。 //等待AD轉(zhuǎn)換結(jié)束 // TR0=0。 //AD轉(zhuǎn)換結(jié)束時先停止T0 P1=0xff。 OE=1。 //轉(zhuǎn)換結(jié)束,允許AD值輸出 getdata=P1。 //讀出AD值. OE=0。 //禁止輸出 getdata=(unsigned long int)((unsigned long int)(getdata*500)/255)。//轉(zhuǎn)換成電壓 // TR0=1。 //重新啟動T0
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1