久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
通過I2C總線寫一個字節的單片機C語言程序求解釋
[打印本頁]
作者:
嗯哼11
時間:
2019-10-20 18:37
標題:
通過I2C總線寫一個字節的單片機C語言程序求解釋
void Write_IIC_Byte(unsigned char IIC_Byte)
{
unsigned char i;
for(i=0;i<8;i++)
{
if(IIC_Byte & 0x80) //沒看懂下面這些是什么意思 有大佬可以解釋一下嗎 下面各條語句
SDA=high;
else
SDA=low;
SCL=high;
SCL=low;
IIC_Byte<<=1;
}
SDA=1;
SCL=1;
SCL=0;
}
作者:
csmyldl
時間:
2019-10-21 00:05
這是寫一個字節的時序
void Write_IIC_Byte(unsigned char IIC_Byte)
{
unsigned char i;
for(i=0;i<8;i++) //1個字節8位二進制
{
if(IIC_Byte & 0x80) //判斷這個字節數據的最高位是否為1
SDA=high; //如果最高位為1,在數據線上置高電平
else
SDA=low; //如果最高位為0,則在數據線上置低電平
SCL=high; //產生一個時鐘信號
SCL=low;
IIC_Byte<<=1; //把該數據左移1位,即原來D6位移至D7位(最高位)
}
SDA=1; //8位數據傳送完畢,按IIC總線要求進行提到答
SCL=1;
SCL=0;
}
作者:
madcrow
時間:
2019-10-21 00:53
表達式“ IIC_Byte&0x80”是按位“&”運算。 0x80表示二進制為10000000。 它在這里用作位掩碼。 此操作可能有兩個結果:IIC_Byte的第一位為0時為00000000,IIC_Byte的第一位為1時為10000000。
當結果為00000000時,條件評估為“假”,而SDA設置為“低”。
當結果為10000000時,條件評估為“ true”,并且SDA設置為“ high”。
然后發出時鐘脈沖(SCL =high; SCL =low;)。
然后,IIC_Byte向左移動,這意味著其2dn位變為其第一位。
然后,將上述過程重復8次。
這意味著,IIC_Byte的每一位都通過SDA引腳從左向右移出。
作者:
hsv23
時間:
2019-10-21 16:18
high和low是宏定義
#define high 1
#define low 0
這樣就明白了。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
五月天激情电影
|
久久精品视频网站
|
中文字幕一区二区在线观看
|
国产一级一片免费播放
|
亚洲日本一区二区
|
欧美日韩国产一区二区三区
|
成人精品一区二区
|
麻豆一区一区三区四区
|
亚洲激情av
|
五月天婷婷丁香
|
国产91一区二区三区
|
亚洲视频免费观看
|
欧美在线一区二区三区
|
a级毛片毛片免费观看久潮喷
|
九色av
|
在线欧美小视频
|
成人精品一区二区
|
一区二区三区视频在线免费观看
|
日韩国产精品一区二区三区
|
99久久婷婷国产综合精品电影
|
69精品久久久久久
|
av在线播放网址
|
亚洲一区中文字幕
|
一本一道久久a久久精品蜜桃
|
欧美日韩国产在线观看
|
国产精品国产三级国产aⅴ无密码
|
中文字幕免费视频
|
天天夜碰日日摸日日澡
|
国产精品毛片一区二区在线看
|
日韩第一夜
|
亚洲一区视频在线
|
久久久久国产
|
91色视频在线
|
国产毛片毛片
|
久久人人网
|
日韩成人av在线
|
网站一区二区三区
|
特一级毛片
|
九色在线视频
|
av中文字幕网
|
午夜伦理影院
|