找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2571|回复: 6
打印 上一主题 下一主题
收起左侧

求人解答初学者对于单片机的疑问

[复制链接]
跳转到指定楼层
#
ID:113901 发表于 2016-4-13 10:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
前不久拿到了单片机相关的毕业设计,所以开始从头开始学习单片机知识。
看了几天的简单的程序,什么led闪烁啊,八位共阴极数码管显示啊,按键扫描啊,都能理解一点。
我的问题是,这些独立的程序都是一个while循环写的,我不知道怎么把这些程序组成一个大程序。
比如说,八位数码管做99累加,整个主程序都在做累加并且动态显示这一件事,难道干不了其他的事了吗?
如果我要写一个程序 在显示实时温度的同时倒计时 要怎么做呢?
新人很困惑 求解答ORZ

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

6#
ID:117873 发表于 2016-5-1 21:53 | 只看该作者
需要编写并行程序
回复

使用道具 举报

5#
ID:117866 发表于 2016-5-1 21:14 | 只看该作者
先写主函数,再写子函数,需要写一个子函数就在前面声明一下,需要用到子函数的功能的时候就在主函数里调用子函数,按顺序写程序就好.当各个模块组合在一块就组成复杂的大程序了.
回复

使用道具 举报

地板
ID:111634 发表于 2016-5-1 19:56 | 只看该作者
单片机可实现多任务操作。你那个倒计时任务如果是1秒操作,在1秒内,CPU不知可执行多少其他任务,例如测温并处理、显示;按键扫描啊,等等,等等,排好队依次处理,组成一个while大循环。倒计时1秒用定时计数中断,到1秒再处理、显示,不会影响其他数据处理。
回复

使用道具 举报

板凳
ID:110895 发表于 2016-4-29 08:56 | 只看该作者
单片机的程序是顺序执行的,在main()函数里将各个功能模块程序调用一下就可以了。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

沙发
ID:117053 发表于 2016-4-28 21:18 | 只看该作者
先将要用的程序模块化编程,之后根据使用顺序将它们编在一起

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

楼主
ID:23606 发表于 2016-4-13 11:28 | 只看该作者
按顺序,完成一个任务接着完成下一个任务

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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