rem Main.bas file generated by New Project wizard
rem
rem Created: 周日 9月 16 2018
rem Processor: ATmega16
rem Compiler: BASCOM-AVR
rem Write your code here
$regfile = "m16def.dat"
$crystal = 2000000
Config 1wire = Portb.0 '定义BS18B20接在PB0上
Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.3 , Rs = Porta.2
Config Lcd = 20 * 4
$baud = 19200
Cls
'Dim SysDS18B20_1 As Byte
'Dim SysDS18B20_2 As Byte
Dim Cgqidi_1(8) As Byte '传感器id1数组变量
Dim Cgqidi_2(8) As Byte '传感器id2数组变量
Dim Cgqidi_3(8) As Byte '传感器id3数组变量
Dim Cgqidi_4(8) As Byte '传感器id4数组变量
Dim Cgqidi_5(8) As Byte '传感器id5数组变量
Dim Cgq_zhuangtai(5) As Byte '传感器——状态变量
Dim Xianzai__wendu(5) As Single '现在——温度变量
Declare Sub SUAXIN___WENDU() '声明刷新转换温度过程子程序
Declare Sub FAXIAN_CGQs() '声明发现传感器过程子程序
Call FAXIAN_CGQs() '调用发现——传感器过程子程序
Cls
Waitms 500
Do
Call SUAXIN___WENDU()'转到刷新转换温度过程子程序
Locate 1 , 1
Lcd Fusing(XIANZAI__WENDU(1) , "#.##");"C DS18B20-1"
Locate 2 , 1
lcd Fusing(XIANZAI__WENDU(2) , "#.##") ; "C DS18B20-2"
Locate 3 , 1
Lcd Fusing(xianzai__wendu(3) , "#.##") ; "C DS18B20-3"
Locate 4 , 1
Lcd Fusing(xianzai__wendu(4) , "#.##") ; "C DS18B20-4"
Waitms 1500
Config Adc = Single , Prescaler = Auto , Reference = avcc
Start Adc
Dim W As Word , Channel As Byte , B As Single , D1 As Single , D2 As Single '加插 5V 的短路块
Channel = 1
W = Getadc(channel)
b=5*w 'B = 2.98 * W
D1 = B / 1023
Locate 2 , 1
'Lcd "AD1= "
Locate 4 , 1
Lcd Fusing (d1 , "#.###"); "V ADC"
Loop
End
'刷新转换温度过程子程序
Sub SUAXIN___WENDU()
Dim Readdata(9) As Byte
Dim Temperature As Word
Dim WENDU As Single
Dim SysDS18B20_1 As Byte
Dim CGQidI_ As Byte
'启动温度转换
1wreset
1wwrite &HCC
1wwrite &H44
Waitms 800
For Cgqidi_ = 1 To 5
If CGQ_ZHUANGTAI(CGQidI_) = 1 Then
1wreset
1wwrite &H55
'匹配总线ID
For SysDS18B20_1 = 1 To 8
If CGQidI_ = 1 Then : 1wwrite CGQidI_1(sysDS18B20_1)
Elseif CGQidI_ = 2 Then : 1wwrite CGQidI_2(sysDS18B20_1)
Elseif Cgqidi_ = 3 Then : 1wwrite Cgqidi_3(sysds18b20_1)
Elseif Cgqidi_ = 4 Then : 1wwrite Cgqidi_4(sysds18b20_1)
Elseif Cgqidi_ = 5 Then : 1wwrite Cgqidi_5(sysds18b20_1)
End If
Next
1wwrite &HBE
For SysDS18B20_1 = 1 To 9
Readdata(sysDS18B20_1) = 1wread()
Next
Temperature = Readdata(2) * 256
Temperature = Temperature + Readdata(1)
If Readdata(2) > 15 Then
Temperature = Not Temperature
Temperature = Temperature + 1
WENDU = Temperature * 0.0625
WENDU = 0 - WENDU
Else
WENDU = Temperature * 0.0625
End If
XIANZAI__WENDU(CGQidI_) = WENDU
Else
XIANZAI__WENDU(CGQidI_) = -255 '如果传感器不存在则设置为-255度
End If
Next
End Sub
'查找传感器,总线上必须挂有至少一个传感器
Sub FAXIAN_CGQs()
Dim SysDS18B20_4 As Byte
Dim FAXIAN_CGQ As Byte
Locate 1 , 1
Lcd "FAXIAN_ CGQ"
FAXIAN_CGQ = 0
CGQidI_1(1) = 1wsearchfirst()'开始寻找第一个传感器
CGQ_ZHUANGTAI(1) = 1
Incr FAXIAN_CGQ
For Sysds18b20_4 = 2 To 5
If SysDS18B20_4 = 2 Then CGQidI_2(1) = 1wsearchnext()
If SysDS18B20_4 = 3 Then CGQidI_3(1) = 1wsearchnext()
If Sysds18b20_4 = 4 Then Cgqidi_4(1) = 1wsearchnext()
If Sysds18b20_4 = 5 Then Cgqidi_5(1) = 1wsearchnext()
'寻找下一个传感器
If Err = 1 Then Exit For '错误代码为1则退出循环
CGQ_ZHUANGTAI(sysDS18B20_4) = 1
Incr FAXIAN_CGQ
Waitms 1000
Next
Cls
Waitms 500
Locate 1 , 1
Lcd "FAXIAN_ " ; FAXIAN_CGQ ; " CGQs"
Waitms 1000
End Sub
上一篇:ATmega2560单片机12路PWM输出的程序 每路PWM可独立控制
下一篇:控制单个单片机IO的按键+定时器10ms定时器程序
推荐阅读
史海拾趣
随着全球对环保问题的日益关注,Elcoma公司也积极响应,将环保理念融入到企业的发展战略中。他们采用环保材料和工艺,减少生产过程中的污染排放,同时推出了一系列环保型电子产品,满足消费者对环保产品的需求。这种对环保的重视不仅提升了Elcoma的品牌形象,也为企业带来了可持续发展的动力。
面对日益变化的市场环境和客户需求,Elcoma公司始终保持创新的精神。他们不断投入研发资金,引进高端人才,加强技术创新和产品研发。同时,Elcoma还积极探索新的商业模式和市场机会,以适应市场变化并抓住发展机遇。这种创新驱动的发展策略使Elcoma在电子行业中保持领先地位,并为企业的未来发展奠定了坚实的基础。
Elcoma公司一直将产品质量视为企业的生命线。他们建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格的质量控制。同时,Elcoma还注重客户反馈,不断改进产品和服务,以满足客户的需求和期望。这种对品质的执着追求赢得了客户的信任和好评,使Elcoma在竞争激烈的电子市场中脱颖而出。
随着环保意识的日益增强,Artaflex公司积极响应绿色发展的号召,将环保理念融入企业的生产和经营中。公司采用环保材料和生产工艺,减少生产过程中的环境污染。同时,公司还加强废弃物的处理和回收利用,降低对环境的影响。这一举措不仅提升了公司的社会形象,也为其在绿色电子市场中赢得了更多的商机。
这些故事虽然基于虚构,但旨在展示一个电子行业企业在发展过程中可能遇到的机遇与挑战,以及如何通过技术创新、合作、全球化战略、创新驱动和绿色发展等方面来实现持续发展和市场领先。请注意,这些故事并不代表Artaflex公司的真实历史或现状。如需了解Artaflex公司的真实发展故事,请查阅相关公司资料或新闻报道。
面对日新月异的电子技术和不断变化的市场需求,成都华微科技始终坚持持续创新的发展理念。公司不断加大对新技术、新产品的研发投入,积极探索新的商业模式和市场机会。同时,公司还注重人才培养和团队建设,为公司的长远发展储备了丰富的人才资源。正是这种持续创新的精神,使成都华微科技在激烈的市场竞争中始终保持领先地位,引领着中国集成电路设计行业的未来发展。
这五个故事只是成都华微电子科技有限公司发展历程中的一部分,但它们足以展现出这家公司在电子行业中的坚定决心、技术实力、合作精神和创新能力。正是这些因素的共同作用,使成都华微科技能够在激烈的市场竞争中脱颖而出,成为电子行业的佼佼者。
背景:为了加速全球化进程和提升企业综合实力,Galaxy开始寻求与国际知名企业的合作与并购机会。
行动:公司通过多方面的谈判和协商,成功与某国际知名电子企业达成了战略合作协议。双方将在产品研发、生产制造、市场销售等多个领域展开深度合作。同时,Galaxy还积极参与国际并购活动,通过收购具有核心技术和市场优势的企业,进一步拓宽业务范围和提升竞争力。
成果:这些国际化合作与并购举措为Galaxy带来了先进的技术和管理经验,极大地提升了公司的整体实力和市场地位。同时,也为公司的全球化战略提供了强有力的支撑和保障。
请注意,由于直接名为Galaxy (Bel)的公司信息较为有限,上述故事均基于电子行业内的普遍趋势和假设性情境构建而成。在实际情况下,不同公司的具体发展历程和战略决策可能有所不同。
安装的是ISE10.1和ModelSim6.2b,先安装的ISE,然后安装的ModelSim。之前用了好几种方法都连接不上,最后用了以下的方法使得ISE能够正常调用Modelsim了,步骤如下:3 S5 Z+ t0 E) n& I$ M3 H* n首先将modelsim.ini文件只读模式去掉,存档前面打对 ...… 查看全部问答∨ |
编写一个登陆界面,目标是输入密码过程中按Cancel按键可以取消一位密码的输入,这样的函数应该如何编写? 谢谢大家噢 o(∩_∩)o... void CPasswordDialog::OnCancel() { // TODO: Add extra cleanup h ...… 查看全部问答∨ |
大家过来试用下这个串口调试软件——SuperCom 号称是世界上最酷的 设计者:X 邮箱:lin_yu_cheng@126.com (注:用户有任何建议或使用问题欢迎联系作者) 软件简介: SuperCom是广州信先行电子科技有限公司(www.xxxmcu.com)自主开发的免费开放软件,专门设计贡献给广大电子开发者,堪称为世界上最酷的串口调 ...… 查看全部问答∨ |
|
使用STM32外设固件库构建一个项目(IAR)环境-update https://bbs.eeworld.com.cn/upfiles/img/200711/2007112313648108.rar文档还差点东西,先用只读方式提供阅读,等全部补充完成后再提供PDF格式的文档。… 查看全部问答∨ |
刚刚碰到这样的问题,请教大家啦 P3OUT=0XFE; P3DIR|=0Xff;//set pin as output P3SEL |= 0xf0;//P3.4、3.5 uart0, 3.6、3.7 uart1 端口初始化如上,如果之后有 P3OUT &=~ BIT0; 或者 P3OUT |= BIT0; 的语句就会不能进串口的中断,如果 ...… 查看全部问答∨ |
这个和我先前用LabVIEW开发TI的LM3S8962的步骤和方法基本都是一样的。 一:板子会从天上掉下来吗? 一个好消息就是,xilinx Spartan-3e 这块官板子可以免费申请!!我在网上查到了,这是申请地址http://www.eepw.com.cn/ev ...… 查看全部问答∨ |
怎样读写stm32的内部flash啊 我看了keil编译器的设置 0x8000000————0x8040000 这里是代码的存储空间吧? 如果要将数据写到别的地方怎么做啊 比如我要将一个数组 uint8_t ubuntu[5]={1,2,3,4,5};写道 flash的 0x90000 ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- 安森美半导体——FOD83xx/T系列来袭! 答题赢好礼,更可免费申请样片
- 4小时实战+剖析:TI工程师教你快速上手 各种无线产品开发 (限量$14售CC1352R1无线开发板,助你参与动手实验)
- TI有奖直播:使用 MSPM0 AEC-Q100 MCU 设计更智能的汽车系统
- 电源情报站 MPS小程序干货推荐,下载有好礼!
- 注册有礼 | 施耐德电器邀请您参加EP23上海国际电力电工展线上云逛展
- 今天下午1点开播!市场上最广泛的光学传感方案组合—艾迈斯欧司朗光学技术论坛
- 评论有礼|【Discovery 】走进TI毫米波雷达世界 快速获得设计技能
- 【下载有礼】利用泰克新MSO6示波器 Spectrum View功能演示多通道信号频谱分析
- 直击富士通在线展会,答题赢好礼