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

正文內(nèi)容

基于msp430單片機(jī)和ds18b20使用數(shù)碼管顯示的溫度測量論文-資料下載頁

2025-07-27 05:31本頁面
  

【正文】 動(dòng)數(shù)碼管}//ms 級延時(shí)子程序void DelayMs(uint ms){while(ms){for(uint i=0。i700。i++)。}}//數(shù)碼管掃描顯示程序void Display(void){for(uchar i=0。i4。i++){P3OUT=BitCode。 //輸出位碼if(i==3){ //輸出段碼,如果第三位顯示小數(shù)點(diǎn)P2OUT=Code[Bit[i]]amp。0x7F。}else{P2OUT=Code[Bit[i]]。}BitCode=1。//位碼右移一位if(BitCode==0x10) BitCode=0x01。DelayMs(2)。 //延時(shí)1msP2OUT=0XFF。}}//10us 級延時(shí)子程序void Delayus(uint us){while(us){_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。_NOP()。}}//初始化DS18B20void DS18B20Init(void){DQ_OUT。//設(shè)置為輸出方向DQ_LOW。//拉低總線Delayus(50)。DQ_HIGH。//釋放總線Delayus(6)。DQ_IN。//設(shè)置為輸入方向while(DQ_DATA)。//等待應(yīng)答信號while(~DQ_DATA)。//等待釋放總線}//讀一個(gè)字節(jié)uchar ReadByte(void){uchar i。uchar ReadData=0。for(i=0。i8。i++){DQ_OUT。DQ_LOW。ReadData=1。DQ_HIGH。Delayus(1)。DQ_IN。if(DQ_DATA) ReadData|=0x80。Delayus(6)。}return ReadData。}//寫一個(gè)字節(jié)void WriteByte(uchar WriteData){uchar i。uchar tmpData。for(i=0。i8。i++){tmpData=WriteDataamp。0x01。WriteData=1。DQ_OUT。DQ_LOW。if(tmpData){DQ_HIGH。}else{DQ_LOW。}Delayus(5)。DQ_HIGH。}}//溫度計(jì)算程序void GetT(){if((MSBamp。0xF0)0){ //判斷是否為負(fù)溫度flag=1。}else{flag=0。}if(flag){ //如果為負(fù)溫度取反加1MSB=~MSB。LSB=~LSB+1。}t1=MSB4。 //得到溫度整數(shù)部分t1|=(LSB4)。t2=(uint)((LSBamp。0x0F)**10000)。 //得到溫度小數(shù)部分并擴(kuò)大10000 倍//計(jì)算各位數(shù)碼管要顯示的數(shù)值if(flag){Bit[1]=16。 //如果為負(fù)溫度則顯示}else{Bit[1]=t1/100。}Bit[2]=t1%100/10。Bit[3]=t1%10。//Bit[4]=t2/1000。//Bit[5]=t2%1000/100。//Bit[6]=t2%100/10。//Bit[7]=t2%10。}void main(){WDTCTL=WDTPW+WDTHOLD。//關(guān)閉看門狗InitClock()。InitPort()。_DINT()。//關(guān)閉中斷//j=0。l=0。while(1){DS18B20Init()。WriteByte(0xCC)。 //跳過ROM 配置WriteByte(0x44)。//啟動(dòng)溫度轉(zhuǎn)換DS18B20Init()。WriteByte(0xCC)。WriteByte(0xBE)。 //讀溫度寄存器LSB=ReadByte()。 //讀溫度數(shù)據(jù)低字節(jié)MSB=ReadByte()。 //讀溫度數(shù)據(jù)高字節(jié)GetT()。 //計(jì)算溫度Display()。}}附錄三:電路焊接整體實(shí)物圖 33
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1