单片机新人问题

2019-07-15 16:58发布

作为一个单片机新人,看着大虾们的教程走过来,感觉大部分模块都学了,如果静下心来,也能把教程的题目做出来。
但是,如果抛开教程,拿到一个项目就完全瞎了眼,完全不知道从哪里下手,不知道怎么把多个功能模块联系起来。

在网上看了一些时间片轮询法的资料,感觉也是说得乱七八糟的。

请问大虾们是怎么走过来的,怎么样架构一个程序?有相关的资料推荐吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
Aidaohuakai
1楼-- · 2019-07-15 21:02
 精彩回答 2  元偷偷看……
jimmyvivi
2楼-- · 2019-07-15 21:40
Aidaohuakai 发表于 2015-5-29 08:37
你上面说的,就是不能把教程的题目做出来了?先把那做了再说吧!

嗯,是的,要静下心来慢慢调才可以做出来。但是就算做出来了,我也看不出来教程的程序架构是什么,感觉很凌乱,换一个其他的题目后,又不知道从何下手了。
friend0720
3楼-- · 2019-07-16 03:27
首先恭喜你,至少你的思维方向是正确的。这个问题解决不了,不管你学习了驱动多少外围器件都是浮云。一般的解决方法就是使用状态机的方法写程序,或者使用操作系统。建议你先学习状态机的方法。同时给你一个小练习。如下:

1. 搭建一个小电路,包括四位数码管动态驱动电路,和一个 DS18b20温度传感器。这个电路很简单。
2. 每隔500毫秒读取一次温度值,并在数码管上显示(一般情况获取的温度是两位,剩下几位数码管显示全亮)。
3. 要求: 数码管无明显闪烁

提示:驱动程序中不能使用诸如 Delay()、DelayMS()、DelayUS() 这样的纯软件延时。
jimmyvivi
4楼-- · 2019-07-16 04:27
friend0720 发表于 2015-5-31 04:18
首先恭喜你,至少你的思维方向是正确的。这个问题解决不了,不管你学习了驱动多少外围器件都是浮云。一般的解决方法就是使用状态机的方法写程序,或者使用操作系统。建议你先学习状态机的方法。同时给你一个小练习。如下:

1. 搭建一个小电路,包括四位数码管动态驱动电路,和一个 DS18b20温度传感器。这个电路很简单。

感觉你是说在点上了,看手册及一些例程,然后能单独写出AD、PCA等一些模块的程序,但回到主函数的时候就缺少那种能把各个模块结合起来的思维,我在想学了再多,写不出主函数就等于零了。我先按你的建议了解一下,谢谢了!
美丽森林
5楼-- · 2019-07-16 09:48
一点点来内、心急不好
hjh2008303
6楼-- · 2019-07-16 13:05
 精彩回答 2  元偷偷看……

一周热门 更多>