main.c
发表于 2023-4-24 13:25:19
跟着冲哥学STC32位的8051单片机
wy010170
发表于 2023-4-24 13:34:39
第十三级学习完成。
收获:
1、做好注释工作,方便阅读。
2、extern,在别处定义,在此引用。用extern修饰的变量不能赋初值。
3、 sbit单独定义引脚。
4、用static定义静态变量的变量,第一次进入时赋值,再进入时不赋值。同时可以减小该变量的作用范围。
hadddsss
发表于 2023-4-24 14:19:03
第六集 条件语句和循环是代码编写的基础,节省了大量的开发时间,并且使代码更具有多样性和可读性。在单片机开发中,似乎更倾向于while的使用。While和do..while的区别在于后者在执行过程中先执行在判断,最少会执行一次。在正式开发中,也并非是所有代码都写在一个main.c文件中,在学习多文件处理以前我的代码全部都写在同一个文件中,这就导致了代码极度的冗长和复杂,一旦缺少注释,编译失败后排除问题的时间可能还会超过代码编写的时间。分文件处理则恰好解决了这个问题。头文件与函数定义写在不同的文件,一旦出现问题可以直接定位,也非常适合团队工作中的分配,同时保障了代码的保密性。关于课后作业,我没有试验箱,只能盲写代码,编译无误,至于实际实验有兴趣的可以帮我进行验证,代码在附件。在编写代码时出现了一个疑问,在main函数中while(1)前,不能定义变量,但是在函数开头又可以定义变量,这是什么原因void mian()
{
int i;//这样不会报错
PnM0 = 0;
PnM1 = 0;
int j; //这样会报错
while(1)
{
int k;//这样不会报错
}
}
电子DIY小家
发表于 2023-4-24 15:34:15
hadddsss 发表于 2023-4-24 14:19
第六集 条件语句和循环是代码编写的基础,节省了大量的开发时间,并且使代码更具有多样性和可读性。在单片 ...
#include 头文件
//在函数外可以随意位置定义变量
void main(void)
{
//在函数内必须要函数刚刚开始的地方定义变量
while(1)
{
}
}
hadddsss
发表于 2023-4-24 17:12:07
第七集
按键是生活中常见的器件,在北极学习中,我学习了按键使用的多种方式,跟着冲哥做了相关的实验,在最后一个实验讲解中,按键按一下就可以切换led的流向,实现走马灯的效果。冲哥为我提供了一个新的思路,就是通过端口直接操作所有的led灯,而只需要简单的位运算。这样来看,位运算和单片机就是密不可分的关系,这样端口的操作不仅让我对sfr关键字定义的数据类型的使用豁然开朗,还让我产生了更多的想法,比如我们常用的键盘、遥控器等等。
学习单片机之前我对位运算一直保持审视的态度,不太理解他的用处在哪里,而现在者一些列端口操作让我打破了这样的观点。
32G12K128
发表于 2023-4-25 09:13:57
冲哥最近没更新新的视频哦,{:lol:}期待冲哥新的视频。
weirdo
发表于 2023-4-25 09:32:57
冲哥视频太全面啦,继续学习,继续深造,加油
yy123
发表于 2023-4-25 13:49:49
本帖最后由 yy123 于 2023-5-3 21:13 编辑
跟着冲哥学STC32位8051,视频讲的非常详细,学起来一点都不费力。
4月25日已学习到第五集,对stc32G有了一个初步的认识,c语言也重新学习了一遍,由浅入深,未来可期!
4月26日学习第二天,加油!
4月27日学习第三天,加油!
4月28日学习第四天,加油!
5月3号已全部学完,收获颇丰,希望能继续学习下去,努力!
伽马刀
发表于 2023-4-25 14:29:12
daka
BG1MGD
发表于 2023-4-26 08:23:45
建议冲哥提供全部视频的网盘地址,方便大家下载到本地学习。直接看经常卡的不要不要的。