汇聚文库

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 366|回复: 0

0008、VB上位机与ATMEGA16--18b20下位机proteus仿真联调

[复制链接]

75

主题

77

帖子

297

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
297
发表于 2022-5-12 15:23:41 | 显示全部楼层 |阅读模式
0008、VB上位机与ATMEGA16--18b20下位机proteus仿真联调


#define DS18B20 PA5

void Delayus(unsigned int US)                  
{
unsigned int i;
US=US*5/4;                           //5/4是在8MHz晶振下,通过软件仿真反复实验得到的数值
for( i=0;i<US;i++);
}
/*******************************************
函数名称: B20_init
功    能: 复位DS18B20
参    数: 无
返回值  : 无
/********************************************/
void B20_init(void)
{
DDRA|=BIT(DS18B20);                        //配置为输出                          
PORTA&=~BIT(DS18B20);                        //拉低
Delayus(600);                                        //等待600微秒
PORTA|=BIT(DS18B20);                        //释放总线
Delayus(60);                                        //等待60微秒
DDRA&=~BIT(DS18B20);                        //配置为输入
while((PINA&(BIT(DS18B20))));        //等待DS18B20拉低
while(!(PINA&(BIT(DS18B20)))); //等待DS18B20释放总线
}
/*******************************************

近期发现大量机器人恶意注册,所以本站不得不实行 邀请码注册,
邀请码在注册页面点击“购买邀请码通道”获取像证性收取一点费用,或论坛好友免费邀请
注册后 本站所有资料通过积分免费下载
链接:https://pan.baidu.com/s/1oqKkjYc3E-X7iZoaF6pwkw
提取码:登入后下方积分购买后查看,每日登入可获得2积分,或上传优质资源 获得大量积分

游客,本付费内容需要支付 3金钱 才能浏览   可积分充值 点击左上角“在线充值”购买





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|汇聚文库

GMT+8, 2024-4-26 17:47 , Processed in 0.145008 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表