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

正文內(nèi)容

基于51單片機(jī)的電子羅盤系統(tǒng)的設(shè)計與實(shí)現(xiàn)-資料下載頁

2025-06-06 22:36本頁面
  

【正文】 } switch(SET_FLAG) { case 1: if(!KEY_ADD) { delay(5)。 if(!KEY_ADD) { start_A++。 if(start_A==360) start_A=0。 while(!KEY_ADD)。 } } else if(!KEY_MIN) { delay(5)。 if(!KEY_MIN) { if(start_A==0) start_A=360。 start_A。 while(!KEY_MIN)。 } } break。 case 2: if(!KEY_ADD) { delay(5)。 if(!KEY_ADD) { stop_A++。 if(stop_A==360) stop_A=0。 while(!KEY_ADD)。 } } else if(!KEY_MIN) { delay(5)。 if(!KEY_MIN) { if(stop_A==0) stop_A=360。 stop_A。 while(!KEY_MIN)。 } } break。 default: break。 }}報警控制模塊程序uchar Single_Read_HMC5883(uchar REG_Address){ uchar REG_data。 HMC5883_Start()。 //起始信號 HMC5883_SendByte(SlaveAddress)。 //發(fā)送設(shè)備地址+寫信號 HMC5883_SendByte(REG_Address)。 //發(fā)送存儲單元地址,從0開始 HMC5883_Start()。 //起始信號 HMC5883_SendByte(SlaveAddress+1)。 //發(fā)送設(shè)備地址+讀信號 REG_data=HMC5883_RecvByte()。 //讀出寄存器數(shù)據(jù) HMC5883_SendACK(1)。 HMC5883_Stop()。 //停止信號 return REG_data。 }//***************************************************////連續(xù)讀出HMC5883內(nèi)部角度數(shù)據(jù),地址范圍0x3~0x5////******************************************************void Multiple_read_HMC5883(void){ uchar i。 HMC5883_Start()。 //起始信號 HMC5883_SendByte(SlaveAddress)。 //發(fā)送設(shè)備地址+寫信號 HMC5883_SendByte(0x03)。 //發(fā)送存儲單元地址,從0x32開始 HMC5883_Start()。 //起始信號 HMC5883_SendByte(SlaveAddress+1)。 //發(fā)送設(shè)備地址+讀信號 for (i=0。 i6。 i++) //連續(xù)讀取6個地址數(shù)據(jù),存儲中BUF { BUF[i] = HMC5883_RecvByte()。 //BUF[0]存儲0x32地址中的數(shù)據(jù) if (i == 5) { HMC5883_SendACK(1)。 //最后一個數(shù)據(jù)需要回NOACK } else { HMC5883_SendACK(0)。 //回應(yīng)ACK } } HMC5883_Stop()。 //停止信號 Delay5ms()。}//顯示區(qū)間子程序void DISPLAY(){ sys_time++。 if(sys_time=SYSTIM) { sys_time=0。 dis_flag=~ dis_flag。 } DisplayOneChar(0,1,39。W39。)。 DisplayOneChar(1,1,39。A39。)。 DisplayOneChar(2,1,39。R39。)。 DisplayOneChar(3,1,39。M39。)。 DisplayOneChar(4,1,39。:39。)。 if(SET_FLAG==1amp。amp。dis_flag) { DisplayOneChar(5,1,39。 39。)。 DisplayOneChar(6,1,39。 39。)。 DisplayOneChar(7,1,39。 39。)。 } else { DisplayOneChar(5,1,start_A/100+0x30)。 DisplayOneChar(6,1,start_A%100/10+0x30)。 DisplayOneChar(7,1,start_A%10+0x30)。 } DisplayOneChar(8,1,39。39。)。 DisplayOneChar(9,1,39。39。)。 if(SET_FLAG==2amp。amp。dis_flag) { DisplayOneChar(10,1,39。 39。)。 DisplayOneChar(11,1,39。 39。)。 DisplayOneChar(12,1,39。 39。)。 } else { DisplayOneChar(10,1,stop_A/100+0x30)。 DisplayOneChar(11,1,stop_A%100/10+0x30)。 DisplayOneChar(12,1,stop_A%10+0x30)。 }}void beep(){ if(start_Astop_A) { if(angle1start_A||angle1stop_A) BEEP=0。 else BEEP=1。 } else if(start_Astop_A) { if(angle1stop_A||angle1start_A) BEEP=0。 else BEEP=1。 } else BEEP=0。 }//初始化HMC5883void Init_HMC5883(){ Single_Write_HMC5883(0x02,0x00)。 //}void main(){ // bit sign_bit。 unsigned int i。 int x,y,z。 double angle。 delay(500)。 InitLcd()。 Init_HMC5883()。 while(1) //循環(huán) { Multiple_Read_HMC5883()。 //連續(xù)讀出數(shù)據(jù),存儲在BUF中//顯示X軸 x=BUF[0] 8 | BUF[1]。 //Combine MSB and LSB of X Data output register z=BUF[2] 8 | BUF[3]。 //Combine MSB and LSB of Z Data output register y=BUF[4] 8 | BUF[5]。 //Combine MSB and LSB of Y Data output register angle= atan2((double)y,(double)x) * (180 / ) + 180。 // angle in degrees angle*=10。 angle1=(uint)(angle/10)。 conversion(angle)。 //計算數(shù)據(jù)和顯示 DisplayOneChar(2,0,39。A39。)。 DisplayOneChar(3,0,39。:39。)。 DisplayOneChar(4,0,qian)。 DisplayOneChar(5,0,bai)。 DisplayOneChar(6,0,shi)。 DisplayOneChar(7,0,39。.39。)。 DisplayOneChar(8,0,ge)。 KEYSCAN()。 DISPLAY()。 beep()。 for (i=0。i1000。i++)。 //延時 }}
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1