完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#include "delay.h" #define uint unsigned int #define uchar unsigned char ***it dianji=P1^7; //控制电机I/O口定义 ***it ds=P2^2; //温度传感器信号线 ***it dula=P2^6; //数码管段选线 ***it wela=P2^7; //数码管位选线 uchar num=0,gao_num=1,di_num=3; void init_DS18B20(void) { ds=1; delay(8); ds=0; delay(75); ds=1; delay(40); } //单片机向DS18B20写一个字节 uchar readonechar(void) { uchar i=0; uchar dat=0; for(i=0;i<8;i++) { ds=1; delay(1); ds=0; dat>>=1; ds=1; delay(1); if(ds) dat|=0x80; delay(4); } return (dat); } //单片机读DS18B20一个字节 void writeonechar(unsigned char dat) { uchar i=0; for(i=0;i<8;i++) { ds=0; ds=dat&0x01; delay(5); ds=1; dat>>=1; } delay(4); } //单片机读取DS18B20的温度 float readtemperature(void) { uchar templ=0; uchar temph=0; float temperature; init_DS18B20(); writeonechar(0xcc); writeonechar(0xbe); templ=readonechar(); temph=readonechar(); temperature=((temph*256)+templ)*0.0625; delay(200); return(temperature); } void distemperature(float m) { int n; n=m*10; num=(m-25)/2; } void dispose() { switch(num) { case 0: gao_num=1; //PWM信号中高电平持续时间标志为1 di_num=3; //PWM信号中低电平持续时间标志为3,此时速度最慢 break; case 1: gao_num=2; di_num=2; break; case 2: gao_num=3; di_num=1; break; case 3: gao_num=4; di_num=0; //此时速度最快 break; default: gao_num=0; di_num=0; } } void qudong() //控制电机程序 { uchar i; if(di_num!=0) { for(i=0;i dianji=0; //实现PWM信号低电平输出 delay(50); } } for(i=0;i dianji=1; delay(50); } } void main() { while(1) { dianji=0; dispose(); qudong(); } } 这是编译结果: Build target 'Target 1' assembling STARTUP.A51... compiling 电动机1.c... linking... *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?READTEMPERATURE?电禵籣1 *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS SEGMENT: ?PR?_DISTEMPERATURE?电禵籣1 Program Size: data=22.0 xdata=0 code=1402 "电动机1" - 0 Error(s), 2 Warning(s). |
|
相关推荐
1个回答
|
|
感觉一个是普通的超温保护,一个是极限超温故障提示
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之本地脚本的编写和执行
319 浏览 0 评论
【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件
552 浏览 0 评论
502 浏览 0 评论
531 浏览 0 评论
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
2139 浏览 3 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10918 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-30 21:21 , Processed in 0.623121 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191