久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
1T單片機的DS18B20源程序(c語言和匯編語言的都有)
[打印本頁]
作者:
blacksr
時間:
2018-5-10 02:51
標題:
1T單片機的DS18B20源程序(c語言和匯編語言的都有)
1T單片機驅動ds18b20和傳統的12t在延時方面有些區別
1T單片機源程序如下:
/**************************************
溫度傳感器DS18B20測試程序
主芯片 : STC12C5A60S2 (1T)
工作頻率: 12.000MHz
**************************************/
#include "REG51.H"
#include "INTRINS.H"
typedef unsigned char BYTE;
sbit DQ = P3^3; //DS18B20的數據口位P3.3
BYTE TPH; //存放溫度值的高字節
BYTE TPL; //存放溫度值的低字節
void DelayXus(BYTE n);
void DS18B20_Reset();
void DS18B20_WriteByte(BYTE dat);
BYTE DS18B20_ReadByte();
void main()
{
DS18B20_Reset(); //設備復位
DS18B20_WriteByte(0xCC); //跳過ROM命令
DS18B20_WriteByte(0x44); //開始轉換命令
while (!DQ); //等待轉換完成
DS18B20_Reset(); //設備復位
DS18B20_WriteByte(0xCC); //跳過ROM命令
DS18B20_WriteByte(0xBE); //讀暫存存儲器命令
TPL = DS18B20_ReadByte(); //讀溫度低字節
TPH = DS18B20_ReadByte(); //讀溫度高字節
while (1);
}
/**************************************
延時X微秒(STC12C5A60S2@12M)
不同的工作環境,需要調整此函數
此延時函數是使用1T的指令周期進行計算,與傳統的12T的MCU不同
**************************************/
void DelayXus(BYTE n)
{
while (n--)
{
_nop_();
_nop_();
}
}
/**************************************
復位DS18B20,并檢測設備是否存在
**************************************/
void DS18B20_Reset()
{
CY = 1;
while (CY)
{
DQ = 0; //送出低電平復位信號
DelayXus(240); //延時至少480us
DelayXus(240);
DQ = 1; //釋放數據線
DelayXus(60); //等待60us
CY = DQ; //檢測存在脈沖
DelayXus(240); //等待設備釋放數據線
DelayXus(180);
}
}
/**************************************
從DS18B20讀1字節數據
**************************************/
BYTE DS18B20_ReadByte()
{
BYTE i;
BYTE dat = 0;
for (i=0; i<8; i++) //8位計數器
{
dat >>= 1;
DQ = 0; //開始時間片
DelayXus(1); //延時等待
DQ = 1; //準備接收
DelayXus(1); //接收延時
if (DQ) dat |= 0x80; //讀取數據
DelayXus(60); //等待時間片結束
}
return dat;
}
/**************************************
向DS18B20寫1字節數據
**************************************/
void DS18B20_WriteByte(BYTE dat)
{
char i;
for (i=0; i<8; i++) //8位計數器
{
DQ = 0; //開始時間片
DelayXus(1); //延時等待
dat >>= 1; //送出數據
DQ = CY;
DelayXus(60); //等待時間片結束
DQ = 1; //恢復數據線
DelayXus(1); //恢復延時
}
}
復制代碼
所有資料51hei提供下載:
http://www.zg4o1577.cn/bbs/dpj-116703-1.html
作者:
xiaoyuxinke
時間:
2022-3-31 08:04
說好的C與匯編的都有呢,匯編在哪我沒看到....
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕av免费
|
黄色片在线观看网址
|
视频精品一区
|
色就干
|
精品日韩电影
|
aaa精品
|
99久久久99久久国产片鸭王
|
国产免费xxx
|
91视频在线观看免费
|
亚洲欧美日韩在线不卡
|
国产日韩欧美在线播放
|
www网站在线观看
|
中文字幕加勒比
|
亚洲一区二区三区四区五区中文
|
日本精品一区二区三区在线观看视频
|
免费在线观看av网址
|
h视频在线免费看
|
亚洲国产一区二区三区在线观看
|
一区二区三区四区视频
|
日本精品一区二区三区视频
|
国产在线网站
|
午夜小视频在线播放
|
在线欧美亚洲
|
看a网站
|
久久国产成人
|
日本一区二区三区免费观看
|
欧美日韩高清在线一区
|
国产成人精品a视频
|
成人久久久
|
九色视频网站
|
一区二区三区av夏目彩春
|
黄网站在线播放
|
久久精品久久精品久久精品
|
国产伦一区二区三区
|
亚州精品天堂中文字幕
|
91五月婷蜜桃综合
|
羞羞视频网站在线观看
|
免费一级黄色电影
|
欧美日韩一区二区在线播放
|
亚洲精品乱码久久久久久9色
|
四虎最新
|