找回密码
 立即注册
楼主: 白衣

【实验箱已发出】从零开始学STC单片机

[复制链接]

1

主题

15

回帖

89

积分

注册会员

积分
89
发表于 2023-8-4 22:21:17 | 显示全部楼层
2023年8月4日    星期五


昨天学完了花式流水灯的课程,并且自己独立完成了课后作业——制作一个SOS的信号灯,当然是用开发板和流水灯配合使用。在昨天的视频中,冲哥讲了很多C语言的基础知识,主要是while循环的几种用法和写法。在最后一部分还教了一个模块化编程的理念,之前也听过这个思路,因为写的代码还比较少,所以会觉得无所谓。只是重复写了几个代码而已,在一开始的时候甚至能帮助我们更快的熟悉这些代码。但是这么多人都强调了模块化编程的优势,而且到后面调用的时候确实是更方便;还是慢慢的养成这个好习惯吧。

今天我申请的实验箱到了,是最新版的9.6实验箱。从申请开发板到拿到开发板,再从申请实验箱到拿到实验箱;不过一个星期而已。再这里非常感谢STC对我们这些爱好者,想要学习的人,想要提升的朋友们的支持;让我们用最低的成本甚至是零成本就享受的到了这么好的硬件资源以及软件资源。插句话,我的运气不怎么好;实验箱到手后只有一个LED灯亮,后级供电指示灯一直不亮,也无法读取IC,最后下载到原理图一一对照;发现是R46没有焊接或者在运输过程中脱落了,我会自己把电阻焊好,然后再试试的。


4.jpg    

图中红色圈圈里缺失一个1K的电阻

图中红色圈圈里缺失一个1K的电阻





回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

89

积分

注册会员

积分
89
发表于 2023-8-16 21:04:08 | 显示全部楼层
2023年8月16日   星期三


之前因为比较忙就暂停了单片机的学习,大概有半个多月吧。现在事情处理完了,就回来继续学习。可不要以为我跑路了。

今天学习了独立按键的第一讲内容;跟着视频实现了三个功能:按一下按键,点亮LED;按住按键点亮LED,送开熄灭;按一次按键,LED的状态变化一次。

其中更细节的内容是:按键消抖的处理方法,以及解决按住按键LED的状态会一直变化的问题。

下集预告,按一次按键,LED向左移动一位。

1.png

回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

89

积分

注册会员

积分
89
发表于 2023-8-19 21:10:50 | 显示全部楼层
2023年8月19日 星期六


今天学习了按键点灯的下半节课程;在这段视频里主要讲了利用左移(<<)或者右移(>>)来实现LED的流动。

另外一个更加简单的方法是使用数组,通过控制选择数组里的元素来实现点亮不同的LED。

4.png 5.png


如果是移位的方法需要注意补0或者补1;如果是数组注意两点:1.数组里的元素是从0开始计数的,而不是我们常用的从1开始;2.要注意最大值和最小值,到了要归位。
回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

89

积分

注册会员

积分
89
发表于 2023-8-21 14:18:53 | 显示全部楼层
2023年8月21日  星期一


在昨天已经看完了蜂鸣器的相关视频,自己也跟着做了实验。并且实现了模拟电器开关机,功能选择,功能确定的效果。

其中我看冲哥的代码,感觉他的代码在没有开机的时候也可以做到功能选择,希望大家指正。
6.png 7.png 8.png 9.png 10.png 11.png


回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

89

积分

注册会员

积分
89
发表于 2023-8-27 12:33:01 | 显示全部楼层
2023年8月27日    星期日


在昨天的时候学完了静态数码管的使用,最主要的是自己又练习了一次数码管段码表的编写,而不是像之前一样去百度一个,然后直接拿到来用。偶尔练习一下自己的动手能力还是很重要的,而且跟着冲哥也学习到了一种新的计算方法,利用EXCEL的函数功能去编写,比自己摸着黑要有效率的多。

课后作业也算勉勉强强的完成了,但是还没有达到自己想要的那种效果,还是要学习。
12.png

回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

89

积分

注册会员

积分
89
发表于 2023-8-29 20:00:33 | 显示全部楼层
2023年8月29日  星期二


在昨天学习了视频课程中关于动态数码管使用的方法,今天进行了编程实践。在一开始的时候总是发现代码烧录以后实验现象不是自己想要的结果,改了好多次都是这样。我先放图,大家来找茬。
14.png 15.png 16.jpg

这始代码和实验现象,我想要的结果是数码管从0-8显示。可是无论怎么改,最后都是显示8个8;最后没办法,把所有能删除的代码全部删除,只留下必须的部分。然后从点亮第一个数码管开始试,看看现象能不能一步一步的对的上。最终给我找到了,其中的罪魁祸首在于数码管的位码数组;在写的时候我图方便,0是点亮不好算,我就改成1是点亮;结果在调用的时候忘记取反了,所以导致一步错,步步错。

再次提醒各位朋友,一开始的时候就老老实实的按照冲哥视频里的代码,一个一个的敲,不要有过多的个性;不然就会像我这样,哪里错了都不知道,这是一个深刻的教训。

现在把改正后,正确的实验现象上传。
17.jpg

回复 支持 反对

使用道具 举报 送花

1

主题

15

回帖

89

积分

注册会员

积分
89
发表于 2023-8-30 22:30:40 | 显示全部楼层
2023年8月30日  星期三


在上节课学习了动态数码管的视频后,看了一下冲哥布置的课后作业;觉得自己有一些基础,便想着在不看后面视频的情况下自己完成练习,也算是走在了最前面。

在调试的过程中发现了很多问题,其中一个就是上次偷懒留下的后患,数码管的位码又出现了表达不对的情况,只好用最原始的方法了。

下面开始上程序
20.png 21.png 22.png 23.png 24.png 25.png 26.png 27.jpg

自己手残,玩了几次都没有成功。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 15:03 , Processed in 0.123413 second(s), 82 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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