微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机新人问题

单片机新人问题

时间:10-02 整理:3721RD 点击:
作为一个单片机新人,看着大虾们的教程走过来,感觉大部分模块都学了,如果静下心来,也能把教程的题目做出来。
但是,如果抛开教程,拿到一个项目就完全瞎了眼,完全不知道从哪里下手,不知道怎么把多个功能模块联系起来。
在网上看了一些时间片轮询法的资料,感觉也是说得乱七八糟的。
请问大虾们是怎么走过来的,怎么样架构一个程序?有相关的资料推荐吗?

你上面说的,就是不能把教程的题目做出来了?先把那做了再说吧!

嗯,是的,要静下心来慢慢调才可以做出来。但是就算做出来了,我也看不出来教程的程序架构是什么,感觉很凌乱,换一个其他的题目后,又不知道从何下手了。

首先恭喜你,至少你的思维方向是正确的。这个问题解决不了,不管你学习了驱动多少外围器件都是浮云。一般的解决方法就是使用状态机的方法写程序,或者使用操作系统。建议你先学习状态机的方法。同时给你一个小练习。如下:
1. 搭建一个小电路,包括四位数码管动态驱动电路,和一个 DS18b20温度传感器。这个电路很简单。
2. 每隔500毫秒读取一次温度值,并在数码管上显示(一般情况获取的温度是两位,剩下几位数码管显示全亮)。
3. 要求: 数码管无明显闪烁
提示:驱动程序中不能使用诸如 Delay()、DelayMS()、DelayUS() 这样的纯软件延时。

感觉你是说在点上了,看手册及一些例程,然后能单独写出AD、PCA等一些模块的程序,但回到主函数的时候就缺少那种能把各个模块结合起来的思维,我在想学了再多,写不出主函数就等于零了。我先按你的建议了解一下,谢谢了!

一点点来内、心急不好

走例程的时候还要多思考。另外我觉得还得抓基础,语言,电路,系统,信号等方面

网上有很多程序   自己先看看

是啊 欲速则不达

是啊,言之有理

小编好好加油,一步一个脚印慢慢走,大家都是这么走过来的~
加油,一起努力吧~

看你这么好学的份上,推荐你看一下本论坛中   “46、吴鉴鹰吴鉴鹰实战项目的编程思路(一)——杜绝使用纯延时” ,这个帖子,虽然这并不是一个很好的解决方法,但还是又点用。

小编是本科还是硕士

看过了,谢谢!

~技校毕业的~~~~~~~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top