基於51微控制器的GY 26驅動程式

2021-08-28 09:07:10 字數 1064 閱讀 3053

大一的時候需要用到gy-26模組配合除錯機械人轉向,當時花了不少的功夫才把gy-26模組成功驅動,希望我的**能給大家一些幫助,格式和注釋寫的不規範的地方希望大家多多理解,這是大一的時候的作品。下面給大家列出一些核心**,

i2c 通訊協議

///毫秒級延時

void delay_ms(uint t)

////

////lcd1602

查忙函式

bit check_busy()

/// 寫命令

void write_com(uchar com)

寫資料void write_date(uchar date)

/// 初始化

void init()

////

//// iic

void delay10us()

void i2cstop()

unsigned char i2csendbyte(unsigned char dat)

sda=1;

delay10us();

scl=1;

while(sda)//等待應答,也就是等待從裝置把sda拉低

}scl=0;

delay10us();

return 1;        

}unsigned char i2creadbyte()

return dat;        

}uchar gy_26write(unsigned char dat,unsigned char addr)

unsigned char gy_26read(unsigned char addr)

{unsigned char num;

i2cstart();

i2csendbyte(0xe0); //傳送寫器件位址

i2csendbyte(addr); //傳送要讀取的位址

i2cstart();

i2csendbyte(0xe1); //傳送讀器件位址

num=i2creadbyte(); //讀取資料

i2cstop();

return num;    

基於51微控制器的藍芽小車

二,對於藍芽模組,我們可以使用藍芽hc05或者hc06這種藍芽模組,用的很廣。使用這個模組之前乙個把藍芽模組與usb轉ttl模組 例如ch340模組 前者txd接後者rxd,前者rxd接前者後者txd 開啟之後如下圖 這時應該先選擇串口號,我電腦上插ch340模組的串口號是3,所以我選擇com3,因...

基於51微控制器的呼吸燈

原理 由於人眼的視覺殘留特性 人眼在觀察景物時,光訊號傳入大腦神經,需經過一段短暫的時間,光的作用結束後,視覺形象並不立即消失,這種殘留的視覺稱 後像 視覺的這一現象則被稱為 視覺暫留 舉例 我們家裡使用的燈是50hz,一秒鐘會亮滅50次,但是我們覺得燈是一直亮著的。但是亮和暗的程度取決於發光和不發...

基於51微控制器的溫度探測

這次的專案姑且算作舊瓶裝新酒吧,以前做過stm32和dht11的溫度探測,這一次是較為低價版的c51和ds18b20溫度探測。ds18b20是常用的數字溫度感測器,其輸出的是數碼訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點。個人感覺主要特點就是 低,這對於很多精度要求不高的量產產品來說很...