大一的時候需要用到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是常用的數字溫度感測器,其輸出的是數碼訊號,具有體積小,硬體開銷低,抗干擾能力強,精度高的特點。個人感覺主要特點就是 低,這對於很多精度要求不高的量產產品來說很...