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

正文內(nèi)容

課程設(shè)計論文-基于stc89c52單片機(jī)的帆板角度控制系統(tǒng)-閱讀頁

2025-06-22 04:37本頁面
  

【正文】 D1602數(shù)據(jù)端口sbit SCL=P2^0。 //IIC數(shù)據(jù)引腳定義sbit LED=P2^2。typedef unsigned short WORD。 //接收數(shù)據(jù)緩存區(qū) uchar ge,shi,bai,qian,wan。 //變量void delay(unsigned int k)。 //初始化lcd1602void Init_ADXL345(void)。void WriteCommandLCM(uchar CMD,uchar Attribc)。void conversion(uint temp_data)。 //單個寫入數(shù)據(jù)uchar Single_Read_ADXL345(uchar REG_Address)。 //連續(xù)的讀取內(nèi)部寄存器數(shù)據(jù)//void Delay5us()。void ADXL345_Start()。void ADXL345_SendACK(bit ack)。void ADXL345_SendByte(BYTE dat)。void ADXL345_ReadPage()。float tempz。 float tempx。 uchar tab1[]=偏轉(zhuǎn)。 uchar tab3[]=輸入。 temp_data=temp_data%10000。 temp_data=temp_data%1000。 temp_data=temp_data%100。 temp_data=temp_data%10。 }/***********************************//*void DisplayOneChar(uchar DData){ //Yamp。 //Xamp。 //if(Y)X|=0x40。 //write_12864_addr(X,0)。 }*/ /**************************************延時5微秒(STC90C52RC12M)不同的工作環(huán)境,需要調(diào)整此函數(shù),注意時鐘過快時需要修改當(dāng)改用1T的MCU時,請調(diào)整此延時函數(shù)**************************************/void Delay5us(){ _nop_()。_nop_()。 _nop_()。_nop_()。 _nop_()。_nop_()。}/**************************************延時5毫秒(STC90C52RC12M)不同的工作環(huán)境,需要調(diào)整此函數(shù)當(dāng)改用1T的MCU時,請調(diào)整此延時函數(shù)**************************************/void Delay5ms(){ WORD n = 560。}/**************************************起始信號**************************************/void ADXL345_Start(){ SDA = 1。 //拉高時鐘線 Delay5us()。 //產(chǎn)生下降沿 Delay5us()。 //拉低時鐘線}/**************************************停止信號**************************************/void ADXL345_Stop(){ SDA = 0。 //拉高時鐘線 Delay5us()。 //產(chǎn)生上升沿 Delay5us()。 //寫應(yīng)答信號 SCL = 1。 //延時 SCL = 0。 //延時}/**************************************接收應(yīng)答信號**************************************/bit ADXL345_RecvACK(){ SCL = 1。 //延時 CY = SDA。 //拉低時鐘線 Delay5us()。}/**************************************向IIC總線發(fā)送一個字節(jié)數(shù)據(jù)**************************************/void ADXL345_SendByte(BYTE dat){ BYTE i。 i8。 //移出數(shù)據(jù)的最高位 SDA = CY。 //拉高時鐘線 Delay5us()。 //拉低時鐘線 Delay5us()。}/**************************************從IIC總線接收一個字節(jié)數(shù)據(jù)**************************************/BYTE ADXL345_RecvByte(){ BYTE i。 SDA = 1。 i8。 SCL = 1。 //延時 dat |= SDA。 //拉低時鐘線 Delay5us()。}//******單字節(jié)寫入*******************************************void Single_Write_ADXL345(uchar REG_Address,uchar REG_data){ ADXL345_Start()。 //發(fā)送設(shè)備地址+寫信號 ADXL345_SendByte(REG_Address)。 //內(nèi)部寄存器數(shù)據(jù),請參考中文pdf22頁 ADXL345_Stop()。 ADXL345_Start()。 //發(fā)送設(shè)備地址+寫信號 ADXL345_SendByte(REG_Address)。 //起始信號 ADXL345_SendByte(SlaveAddress+1)。 //讀出寄存器數(shù)據(jù) ADXL345_SendACK(1)。 //停止信號 return REG_data。 ADXL345_Start()。 //發(fā)送設(shè)備地址+寫信號 ADXL345_SendByte(0x32)。 //起始信號 ADXL345_SendByte(SlaveAddress+1)。 i6。 //BUF[0]存儲0x32地址中的數(shù)據(jù) if (i == 5) { ADXL345_SendACK(1)。 //回應(yīng)ACK } } ADXL345_Stop()。}//*****************************************************************//初始化ADXL345,根據(jù)需要請參考pdf進(jìn)行修改************************void Init_ADXL345(){ Single_Write_ADXL345(0x31,0x0B)。 // 參考pdf13頁 Single_Write_ADXL345(0x2D,0x08)。 //使能 DATA_READY 中斷 Single_Write_ADXL345(0x1E,0x00)。 //Y 偏移量 根據(jù)測試傳感器的狀態(tài)寫入pdf29頁 Single_Write_ADXL345(0x20,0x05)。 dis_data=(BUF[1]8)+BUF[0]。 write_12864_addr(2,1)。39。 //顯示正負(fù)符號位 } else { write_12864_addr(2,1)。 39。 //顯示空格 } tempx=(float)dis_data*。 //轉(zhuǎn)換出顯示需要的數(shù)據(jù) write_12864_addr(2,0)。X39。 write_12864_data(39。)。 write_12864_data(qian)。.39。 write_12864_addr(2,3)。 write_12864_data(shi)。 //DisplayOneChar(39。)。 dis_data=(BUF[3]8)+BUF[2]。 write_12864_addr(2,5)。39。 //顯示正負(fù)符號位 } else { write_12864_addr(2,5)。 39。 //顯示空格 } tempy=(float)dis_data*。//轉(zhuǎn)換出顯示需要的數(shù)據(jù) write_12864_addr(2,4)。Y39。 //第1行,第0列 顯示y write_12864_data(39。)。 write_12864_data(qian)。.39。 write_12864_addr(2,7)。 write_12864_data(shi)。 // DisplayOneChar(39。)。 dis_data=(BUF[5]8)+BUF[4]。 write_12864_addr(3,1)。39。 //顯示負(fù)符號位 } else { write_12864_addr(3,1)。 39。 //顯示空格 } tempz=(float)dis_data*。 //轉(zhuǎn)換出顯示需要的數(shù)據(jù) write_12864_addr(3,0)。Z39。 //第0行,第10列 顯示Z write_12864_data(39。)。 write_12864_data(qian)。.39。 write_12864_addr(3,3)。 write_12864_data(shi)。 //DisplayOneChar(39。)。 uchar i,j。 delay(500)。 //初始化ADXL345 devid=Single_Read_ADXL345(0X00)。 float w。 if(w=41amp。w=49) { LED=0。 conversion(w)。 { for(j=0。\039。 } write_12864_addr(1,6)。 write_12864_data(ge)。 { for(i=0。\039。 } write_12864_addr(3,4)。tab2[k]!=39。k++) write_12864_data(tab2[k])。 { for(k=0。\039。 } }void adxl345(){ Multiple_Read_ADXL345()。 //顯示X軸 display_y()。 //顯示Z軸 //delay(200)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1