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

正文內(nèi)容

通信工程實習(xí)報告-資料下載頁

2025-04-11 23:03本頁面
  

【正文】 { _TubeVal[0] = NumberTab[hour/10]。 _TubeVal[1] = NumberTab[hour%10]。}void Tb_SetMin(uint8_t min){ _TubeVal[2] = NumberTab[min/10]。 _TubeVal[3] = NumberTab[min%10]。}void Tb_SetSec(uint8_t sec){ _TubeVal[4] = NumberTab[sec/10]。 _TubeVal[5] = NumberTab[sec%10]。}void Tb_SetTemperature(float temp){ uint16_t n。 if(temp 0) _TubeVal[0] = ~0xBF。 else _TubeVal[0] = ~0xFF。 _TubeVal[1] = ~0xFF。 _TubeVal[5] = ~0xC6。 if(temp 0) n = (uint16_t)(1*temp*10)。 else n = (uint16_t)(temp*10)。 if(n/1000 0) { _TubeVal[1] = NumberTab[n/1000]。 _TubeVal[2] = NumberTab[n/100%10]。 } else { if(n/100 != 0) _TubeVal[2] = NumberTab[n/100]。 else _TubeVal[2] = ~0xFF。 } _TubeVal[3] = NumberTab[n/10%10]。 _TubeVal[3] |= BIT7。 _TubeVal[4] = NumberTab[n%10]。}void Tb_DispValue(){ // uint8_t i = 0。// uint32_t n = 100000。// for(i = 0。i 6。i++)// {// if(CursorPos == i amp。amp。 bVisible == FALSE) TB_PORT = TubeTab[NONE]。// else TB_PORT = TubeTab[i + 1]。 // NM_PORT = _TubeVal[i]。// Delay()。// NM_PORT = 0XFF。// n /=10。// } uint8_t i = 0。 uint32_t n = 100000。 for(i = 0。i 6。i++) { if(CursorPos == i amp。amp。 bVisible == FALSE) { TB_PORT = TubeTab[NONE]。 WELA = 1。 WELA = 0。 } else { TB_PORT = TubeTab[i + 1]。 WELA = 1。 WELA = 0。 } NM_PORT = _TubeVal[i]。 DULA = 1。 DULA = 0。 Delay()。 NM_PORT = 0X00。 DULA = 1。 DULA = 0。 n /=10。 } }void Tb_CursorBlink(){ bVisible = !bVisible。}void Tb_StopBlink(){ bVisible = TRUE。}void Tb_SetCursorPos(uint8_t pos){ if(pos 0 | pos 5) return。 CursorPos = pos。}uint8_t Tb_GetCursorPos(){ return CursorPos。}include include include include include sbit LED = P3^6。uint8_t nCnt = 0。uint16_t HSoftCounter = 0, LSoftCounter = 0。void InitTimer(){ //TMOD |= 0x01。 //使用模式1,16位定時器,使用|符號可以在使用多個定時器時不受影響 RCAP2H=(0xFFFF50000)/256。 RCAP2L=(0xFFFF50000)%256。 //12MHz晶振下定時50ms,自動重裝 TH2=RCAP2H。 TL2=RCAP2L。 //定時器2賦初值 T2CON=0。 //配置定時器2控制寄存器,這里其實不用配置,T2CON上電默認就是0,這里賦值只是為了演示這個寄存器的配置// T2MOD=0。 //配置定時器2工作模式寄存器,這里其實不用配置,T2MOD上電默認就是0,這里賦值只是為了演示這個寄存器的配置 EA = 1。 //總中斷打開 ET2 = 1。 //定時器中斷打開 TR2 = 1。 //定時器開關(guān)打開}void InitCounter(){ TMOD amp。= 0x0f。 TMOD |= 0x55。 //使用模式1,16位定時器,使用|符號可以在使用多個定時器時不受影響 TH1 = 0。 TL1 = 0。 ET1 = 1。 TH0 = 0。 TL0 = 0。 ET0 = 1。}void ResetCounter(){ HSoftCounter = 0。 LSoftCounter = 0。 TH1 = 0。 TL1 = 0。 TH0 = 0。 TL0 = 0。}uint32_t GetHCounterValue(){ return 2*(HSoftCounter*65536 + (TH1*256 + TL1))。}uint32_t GetLCounterValue(){ return LSoftCounter*65536 + (TH0*256 + TL0)。}void StartCounter(){ TR1 = 1。 TR0 = 1。}void StopCounter(){ TR1 = 0。 TR0 = 0。}void Timer1_ISR(void) interrupt 3 using 1{ HSoftCounter++。}void Timer0_ISR(void) interrupt 1 using 1{// TH0 = (65535 50000)/256。 // TL0 = (65535 50000)%256。// nCnt++。// if(nCnt = 200) nCnt = 0。//// if(nCnt % 10 == 0)// {// if(CurrentMode == MF_SETTIME)// {// Tb_CursorBlink()。// }// }//// if(nCnt % 20 == 0)// {// if(bEnTest) bTesting = !bTesting。//// if(CurrentMode != MF_SETTIME) OnClockTick()。// } LSoftCounter++。}void Timer2_ISR(void) interrupt 5 using 1{ TF2=0。 nCnt++。 if(nCnt = 200) nCnt = 0。 if(nCnt % 10 == 0) { if(CurrentMode == MF_SETTIME) { Tb_CursorBlink()。 } } if(nCnt % 20 == 0) { if(bEnTest) bTesting = !bTesting。 if(CurrentMode != MF_SETTIME) OnClockTick()。 }}%時間顯示部分include include sbit TemperatureDat=P2^2。//ds18b20 端口float Temperature = 0。uint8_t U_Temperature[3]={0,0,0}。/******************************************************************//* 延時函數(shù) *//******************************************************************/static void delay(unsigned int i)//延時函數(shù){ while(i)。}/******************************************************************//* 初始化 *//******************************************************************/void Init_DS18B20(void){ unsigned char x=0。 TemperatureDat = 1。 //TemperatureDat復(fù)位 delay(8)。 //稍做延時 TemperatureDat = 0。 //單片機將TemperatureDat拉低 delay(80)。 //精確延時 大于 480us TemperatureDat = 1。 //拉高總線 delay(10)。 x=TemperatureDat。 //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(5)。}/******************************************************************//* 讀一個字節(jié) *//******************************************************************/unsigned char ReadOneChar(void){ unsigned char i=0。 unsigned char dat = 0。 for (i=8。i0。i) { TemperatureDat = 0。 // 給脈沖信號 dat=1。 TemperatureDat = 1。 // 給脈沖信號 if(TemperatureDat) dat|=0x80。 delay(5)。 } return(dat)。}/******************************************************************//* 寫一個字節(jié) *//******************************************************************/void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 i0。 i) { TemperatureDat = 0。 TemperatureDat = datamp。0x01。 delay(5)。 TemperatureDat = 1。 dat=1。 } delay(5)。}/******************************************************************//* 讀取溫度 *//******************************************************************/void StartConvert(void){ Init_DS18B20()。 WriteOneChar(0xCC)。 // 跳過讀序號列號的操作 WriteOneChar(0x44)。 // 啟動溫度轉(zhuǎn)換}unsigned int ReadTemperature(void){ unsigned char a=0。 unsigned int b=0。 unsigned int t=0。 //delay(1000)。 StartConvert()。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1