找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用STM8S103K单片机制作通风机控制器 有源码有说明无图纸

查看数: 4826 | 评论数: 7 | 收藏 4
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-8-16 14:10

正文摘要:

刚开始学习单片机,这是我第一次做着玩的,希望别喷,所有模块除了电源都买的成品,没有画图.主要由外壳,LCD1602显示屏, 4×4单线键盘, DS3231时钟模块, STM8S103最小系统板,电源模块,DS18B20温度传感器,4继电器模块组 ...

回复

ID:98396 发表于 2020-9-7 09:14
/****************************************************************/
//设备初始化时序产生函数DS18B20_reset(),无形参和返回值
/****************************************************************/
void DS18B20_reset(void)
{
  u8 x;//变量x用于取回总线电平状态
  DS18B20_DQ_DDR(1);//改变DQ引脚方向性为输出方式
  DS18B20_DQ=1;//控制器首先应为高电平状态
  delay_u(910);//延时大约800us
  DS18B20_DQ=0;//控制器拉低总线发送复位脉冲
  delay_u(910);//拉低时间大约800us
  DS18B20_DQ=1;//控制器释放总线
  delay_u(30);//DS18B20等待大约30us
  DS18B20_DQ_DDR(0);//改变DQ引脚方向性为输入方式
  delay_u(30);//等待DS18B20应答脉冲大约30us

  x=PA_IDR_IDR3;//取回总线电平状态                        <------ 這裡有問題!
  while(x);//等待应答脉冲出现低电平                           <------


  delay_u(900);//控制器等待至少480us
}

應該改為 :
  do {
  x=PC_IDR_IDR3;//取回总线电平状态
  } while(x);//等待应答脉冲出现低电平  


ID:71535 发表于 2020-9-4 19:32
带注释的寄存器操作易于初学者学习理解,值得初学者学习学习、
ID:23844 发表于 2020-1-12 08:46
这个全带注释的不错,得下载一个学习学习
ID:71535 发表于 2020-1-9 22:06

初学的好教材,谢谢分享!!!
ID:67041 发表于 2019-12-6 11:23
不错,感谢分享。本人虽然年纪大点,还是想学习一下STM8
ID:387394 发表于 2018-8-17 20:04
THANKS
ID:386877 发表于 2018-8-16 14:11
本帖最后由 13931582522 于 2018-8-16 14:30 编辑

源码,行行都有注释,采用的寄存器编程

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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