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

正文內(nèi)容

基于51單片機(jī)的電子體溫計(jì)設(shè)計(jì)-資料下載頁(yè)

2025-06-19 13:09本頁(yè)面
  

【正文】 delay1ms(1)。 //延時(shí)1ms P1 = dis_code[dis_buf[2]]。 // 十位顯示代碼傳送到P1口 select2=0。select1=1。select0=1。 // delay1ms(1)。 //延時(shí)1ms}/**********************************************//*串口發(fā)送一個(gè)字符函數(shù)/**********************************************/void send_str(void){ SBUF = ad_data。 //串口發(fā)送AD轉(zhuǎn)換溫度值 while(TI==0)。 // 等待數(shù)據(jù)傳送 TI = 0。 // 清除數(shù)據(jù)傳送標(biāo)志}/**********************************************//*主函數(shù)/**********************************************/void main(void){ TMOD = 0x21。 // 定時(shí)器1工作于方式2,8位自動(dòng)重載模式, 用于產(chǎn)生波特率 // 定時(shí)器0工作于方式1,產(chǎn)生1s的AD間隔時(shí)間 TH0=15536/256。 //T0定時(shí)50ms TL0=15536%256。 TH1 = 0xe1。 // 波特率1000 TL1 = 0xe1。 SCON = 0x50。 // 設(shè)定串行口工作方式1 PCON = 0x00。 // 波特率不倍增 TI=0。 //清除發(fā)送中斷標(biāo)志 EA = 1。 // 開(kāi)總中斷 ET0 = 1。 //開(kāi)T0中斷 ET1=0。 TR1 = 1。 // 啟動(dòng)T1 TR0 = 1。 //啟動(dòng)T0 while(1) { display()。 keyscan()。 if(TIMER0_flag) { TIMER0_flag=0。 adc()。 BCD()。 send_str()。 } }}/**********************************************//*T0中斷服務(wù)程序/*每秒鐘ADC一次,串口發(fā)送一次/**********************************************/void timer0(void) interrupt 1{ TH0=15536/256。 //重裝初值 TL0=15536%256。 TIMER0_NUM++。 if(TIMER0_NUM==20) { TIMER0_NUM=0。 TIMER0_flag=1。 }}/**********************************************Project Name : 電子體溫計(jì)程序_從機(jī)Designed By : zhouchaodan**********************************************/include include include define uchar unsigned chardefine uint unsigned intuchar data bcd_buf[3]={0x00,0x00,0x00}。 //十進(jìn)制BCD碼轉(zhuǎn)換存放區(qū)//uchar code sound_add[13]={0x00,0x14,0x28,0x3c,0x50,0x64,0x78, //0x8c,0xa0,0xb4,0xc8,0xdc,0xf0}。 //0,1,2,3,4,5, //6,7,8,9,十,點(diǎn),度 存放地址uchar code sound_add[13]={0x00,0x0a,0x14,0x1e,0x28,0x32,0x3c, 0x46,0x50,0x5a,0x64,0x6e,0x78}。 //0,1,2,3,4,5, //6,7,8,9,十,點(diǎn),度 存放地址uchar data order[6]。 //X十X點(diǎn)X度uchar ad_data。 //存放接收的AD轉(zhuǎn)換數(shù)據(jù)uint TIMER_NUM。 //1分鐘計(jì)時(shí)sbit EOM=P2^0。sbit PD=P2^1。sbit CE=P2^2。uchar i。uint data temp。/**********************************************/*十進(jìn)制BCD碼轉(zhuǎn)換函數(shù)/**********************************************/void BCD(void){ bcd_buf[2]=(ad_data/51)。 //十位 temp=(ad_data%51)。 temp=(temp*10)。 bcd_buf[1]=(temp/51)。 //個(gè)位 temp=(temp%51)。 temp=temp*10。 bcd_buf[0]=(temp/51)。 //小數(shù)位}/**********************************************//*語(yǔ)音芯片報(bào)溫度函數(shù)/*調(diào)用一次報(bào)告一次溫度/**********************************************/void sound_play(void){ //PD=1。 _nop_()。 _nop_()。 PD=0。 //節(jié)電控制端接低電平,正常工作 for(i=0。i6。i++) { uchar data n=0。 P0=sound_add[order[i]]。// CE=0。 //開(kāi)始播放 _nop_()。 _nop_()。 CE=1。 while(EOM)。 while(EOM==0)。 _nop_()。 _nop_()。 }}/**********************************************//*主函數(shù)/**********************************************/void main(void){ TMOD = 0x21。 // 定時(shí)器1工作于方式2,8位自動(dòng)重載模式, //,用于1s定時(shí) TH1 = 0xe1。 // 波特率為1000 TL1 = 0xe1。 SCON = 0x50。 // 設(shè)定串行口工作方式 PCON = 0x00。 // 波特率不倍增 RI=0。 //清除接收中斷標(biāo)志 EA = 1。 // 開(kāi)總中斷 ET0=1。 //開(kāi)T0中斷 ES=1。 //開(kāi)串口中斷 PT0=1。 //T0高優(yōu)先級(jí) TR0=1。 //啟動(dòng)T0 TR1 = 1。 // 啟動(dòng)定時(shí)器1 while(1) { BCD()。 order[0]=bcd_buf[2]。 order[1]=0x0a。 order[2]=bcd_buf[1]。 order[3]=0x0b。 order[4]=bcd_buf[0]。 order[5]=0x0c。 }}/**********************************************//*串口中斷服務(wù)程序/**********************************************/void serial(void) interrupt 4{ RI=0。 ad_data=SBUF。 RI=0。}/**********************************************//*T0中斷服務(wù)程序/**********************************************/void timer0(void) interrupt 1{ TH0=0xec。 //10ms定時(shí) TL0=0x78。 TIMER_NUM++。 if(TIMER_NUM==12000) //一分鐘 { TIMER_NUM=0。 sound_play()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1