实战avr单片机c语言言问题,关于动态扫描

豆丁精品文档: 数字电子钟课程设计 基于单片机的电子钟 单片机 电子钟 单片机电子..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机课程设计C语言数字电子钟
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口本教程为《手把手教你学51单片机》网络连载,由整理并上传,如有纰漏,请予以指正。
本教程分为文字和视频两部分,每章一集视频,相互配套;文字帮助您夯实基础,视频带您深入学习和实践;文字和视频永久免费。
视频可在线观看,也可下载保存;为保证您的网络畅通和观看体验,我们将视频存储在百度网盘,支持&清晰&&原画&两种播放模式。
本教程中,单片机的功能由C语言实现,如果您不了解C语言,看清阅读。
推荐文章 TOP10(原创)51单片机C语言程序设计--速学教程实例(入门篇)之数码管动态扫描_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
4页免费5页免费2页免费2页免费2页免费 2页免费10页1下载券7页1下载券2页免费26页2下载券
喜欢此文档的还喜欢2页免费4页免费2页免费2页免费7页免费
(原创)51单片机C语言程序设计--速学教程实例(入门篇)之数码管动态扫描|(​原​创​)1​单​片​机​C​语​言​程​序​设​计​-​-​速​学​教​程​实​例​(​入​门​篇​)​之​数​码​管​动​态​扫​描
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢后使用快捷导航没有帐号?
查看: 1993|回复: 12
&&此帖已结(20)
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
本帖最后由 kufan 于
11:32 编辑
大家帮我看看程序哪里写得不好的,或者交流交流也行
单片机做温度报警器,数码管动态扫描显示温度,用LED灯指示,可是LED灯不亮 &&fan_1 fan_2是LED灯口
分上限,下限,中限
低于下,不亮
下中之间 1亮
中上间& & 2亮
高于上& & 3亮& && && &
/***********风机比较函数**********/
void fan_comp()
mid_temp=(max_temp+min_temp)/2;
if(display[4]&max_temp-1)& && && & //三台& &&&1、2、3
& && &fan_flag=3;& && && && && &
if(max_temp&display[4]&mid_temp-1)& && &//两台&&2、3
& && &fan_flag=2;
if(mid_temp&display[4]&min_temp-1)& && & //一台&&1
& && &fan_flag=1;
/***********风机模拟函数**********/
void fan_mn()
&&fan_key=fan_
&&fan_comp();
&&if(fan_key==fan_flag){
& && && && && && && && &;
&&fan_1=fan_2=1;
&&switch (fan_flag) {
&&case 1:fan_1=0;
&&case 2:fan_2=0;
&&case 3:& && && &
下面是数码管扫描的
/***********温度显示扫描函数**********/
& & for(k=0;k&4;k++)& && && &//四位LED扫描控制
& &&&Disdata=0
& && &Disdata=dis_7[display[k]];
& && &if(k==1){DIN=0;}
& && &discan=scan_con[k];delay(250);
& && &discan=0
按键也是用延时。。。
/***********按键消抖函数**********/
void xd(press)
&&if(press==0){
& & delay1ms(15);
& & if(press==0){
& && &&&press_flag=0;
& & delay1ms(250);& &
& && &&&//while(!press);//等待按键释放
其他功能都正常,就是LED灯指示不了
附件: 你需要才可以下载或查看附件。没有帐号?
最佳答案+15
if(display[4]>max_temp-1)
你就发这么点我们才很困扰呢,最少吧电路图和相关程序 ...
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
看来是我问题问的不清楚麽
最后登录在线时间2850小时55分注册时间阅读权限100精华7积分51652帖子本月在线24小时45分
积分51652帖子本月在线24小时45分
专家等级: 结帖率:97%
是呀,你什么单片机都不说,而且你说LED不亮,到底是LED灯还是LED数码管,硬件图也没有,你说大家咋帮你呢?
《深入浅出AVR单片机》专为新手而著的单片机教程!
详情http://ne5532.21ic.org
最后登录在线时间367小时55分注册时间阅读权限70精华0积分768帖子本月在线1小时45分
高级技术员, 积分 768, 距离下一级还需 232 积分
积分768帖子本月在线1小时45分
专家等级: 结帖率:100%
C语言的运算规则是有要求的,不是想当然得
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
NE5532 发表于
是呀,你什么单片机都不说,而且你说LED不亮,到底是LED灯还是LED数码管,硬件图也没有,你说大家咋帮你呢 ...
AT89S52,LED灯不亮,LED数码管正常。
想过可能是程序连续扫描,不停判断闪烁太快看不到
但是现在加上状态值保存了,flag_key 状态没变,LED灯还是置0,即亮。
单独测试过两个灯都可以亮的
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
wangyy608 发表于
C语言的运算规则是有要求的,不是想当然得
虽然我学过C。。。现在其他功能都实现了,读取温度,显示温度,温度报警,上下限设置
就是用LED灯模拟风机运行的个数&&这里LED灯就是不亮。
哎,我该把一整个都发上来还是怎样。就怕大家没耐性看,帮不了。
最后登录在线时间367小时55分注册时间阅读权限70精华0积分768帖子本月在线1小时45分
高级技术员, 积分 768, 距离下一级还需 232 积分
积分768帖子本月在线1小时45分
专家等级: 结帖率:100%
if(display[4]&max_temp-1)& && && & //三台& &&&1、2、3
if(max_temp&display[4]&mid_temp-1)& && &//两台&&2、3
if(mid_temp&display[4]&min_temp-1)& && & //一台&&1
这几个判断应该有问题
总评分:&威望 + 1&
最后登录在线时间2850小时55分注册时间阅读权限100精华7积分51652帖子本月在线24小时45分
积分51652帖子本月在线24小时45分
专家等级: 结帖率:97%
你就发这么点我们才很困扰呢,最少吧电路图和相关程序发出来嘛。
《深入浅出AVR单片机》专为新手而著的单片机教程!
详情http://ne5532.21ic.org
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
wangyy608 发表于
if(display[4]&max_temp-1)& && && & //三台& &&&1、2、3
if(max_temp&display[4]&mid_temp-1)& && &//两台 ...
发了原理图还有程序了,希望帮忙看看。谢谢
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
NE5532 发表于
你就发这么点我们才很困扰呢,最少吧电路图和相关程序发出来嘛。
老大我错了,已更正
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
wangyy608 发表于
if(display[4]&max_temp-1)& && && & //三台& &&&1、2、3
if(max_temp&display[4]&mid_temp-1)& && &//两台 ...
谢谢,已解决
最后登录在线时间488小时0分注册时间阅读权限90精华0积分1208帖子本月在线3小时45分
助理工程师, 积分 1208, 距离下一级还需 792 积分
积分1208帖子本月在线3小时45分
专家等级: 结帖率:80%
kufan 发表于
谢谢,已解决
把为什么出现了这样的问题,以及怎么解决的跟大家分享下哎。。
最后登录在线时间5小时15分注册时间阅读权限10精华0积分46帖子本月在线0小时0分
实习生, 积分 46, 距离下一级还需 4 积分
积分46帖子本月在线0小时0分
专家等级: 结帖率:0%
lzqxs89 发表于
把为什么出现了这样的问题,以及怎么解决的跟大家分享下哎。。
把数学思维直接放在C中,&&表示且,改了就好了
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
时间类勋章
甘甜之泉水
发帖类勋章
技术奇才奖章
人才类勋章
欢快之小溪
发帖类勋章
社区建设奖章
等级类勋章}

我要回帖

更多关于 实战avr单片机c语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信