oce4n 发表于 2024-3-4 13:46:44

【实验箱已收到】STC32位8051单片机_学习打卡心得

本帖最后由 oce4n 于 2024-3-28 13:07 编辑

俗话说 尺有所短,寸有所长,金无足赤,人无完人
入行小白,如有错误请指出,我将及时改正。虚心讨教 多多包涵{:4_221:}



帖子会持续更新纠正!
希望STC越做越好!!
第一集,认识各种单片机的封装,单片机功能用途。大学学的stm32学的云里雾里对底层逻辑寄存器都不太了解,现在工作项目大多都是用51,正好来STC论坛跟上冲哥视频补习一下。

oce4n 发表于 2024-3-4 14:19:00

第二集,硬件介绍;介绍了板子上各个硬件的功能和部分原理,发现这个实验箱的资源是非常丰富的,红外收发、数码管、LED、居然还有万能板我也是第一次见,NTC测温、按键、RS232等等学习起来也不用过多的接线,单片机工作电压在1.9-5.5v,flash程序存储器128k。

oce4n 发表于 2024-3-4 14:49:58

第三集,开发环境搭建;STC-ISP软件功能很多还有参考手册,之前学习STM32还有上网找中文手册比较麻烦,而STC直接规整到软件界面很全面方便啊,点赞!!阅读手册是硬件开发必备的技能了。手册可是对小白很友好的,有环境搭建还有例程,看了一下USB下载电路及说明,还是很全面的。

oce4n 发表于 2024-3-4 15:27:58

第四集上,开始点灯了;
GPIO通用输入输出端口,可以通过软件来读取输入电平,或者控制它输出高低电平;
sfr特殊功能寄存器;
点灯就比较简单了,第一次写程序是最需要注意的就是英文的符号了。我之前学stm32写代码时候有语法符号错误就会随时标出来,C51和C251下编译了才能发现错误。

oce4n 发表于 2024-3-5 11:23:36

本帖最后由 oce4n 于 2024-3-6 08:39 编辑

第四集下,抽小空看一下这集相对有点难度了。配置USB下载方式,更多的学到了程序的移植、对程序的阅读能力、程序函数的框架结构。程序的移植还是要仔细,我对io口的几种工作模式和配置比较陌生,希望下面几集能有更仔细的解读{:4_197:}

oce4n 发表于 2024-3-5 15:37:57

第五集上,C语言
有关printf的用法、
%d 十进制正整数输出
%ld 十进制长整型输出
%f 单精度浮点型输出
%lf 双精度浮点型输出
%o 八进制整数输出
%x或%X 十六进制输出
%u 十进制无符号整型输出
%i 十进制无符号整型输出
%c 输出单个字符
%s 输出字符串
%e或%E 指数形式输出
%g或%G 自适应数据输出数据够大或够小以指数形式输出,否则以小数形式输出
%p 输出地址
n.m n表示整数占几行,m表示小数占几行
- 输出的结果向左对齐
空格 输出值为正为空格,为负为负号
# 输出带有前导的数据(八进制为0~~~,十六进制为X~~~,~表示数字)
十六进制与十进制、二进制的转换

oce4n 发表于 2024-3-6 11:02:14

第五集下,c语言常用运算符、加减乘除取余,位运算
和赋值运算符,
与运算 全1为1
或运算 有1为1
unsigned char 0-255
unsigned int 0-65535

oce4n 发表于 2024-3-6 11:26:54

第六集 上,基于Dealy的LED闪烁
1秒 = 1000 毫秒 = 1000 000微妙 》单位换算
#define MAIN_Fosc      24000000UL //定义一个IRC系统时钟
voiddelay_ms(u16 ms)
{
   u16 i;
   do{
          i = MAIN_Fosc / 6000;
          while(--i);
   }while(--ms);while和do while有什么差异

oce4n 发表于 2024-3-6 11:58:50

第六集 下,模块化编程方便后期阅读和维护,要养成这种习惯;
在模块化编程里,函数使用分为如下三步:
1.函数定义
返回值 函数名称( 入口参数 )
{
函数要执行的功能
}
@返回值:没有返回值就是void
@函数名称:避开关键词,不重复,非特殊字符随便取
@入口参数:类型+名称,多个参数“,”分开,空就写void
2.函数声明
返回值 函数名称( 入口参数 );
3.函数调用
函数名称( 入口参数 );

模块化编程要记得添加 头文件到主函数,引用路径和添加工程到工程文件中,否则调用后会有未定义等等报错。
函数在命名的时候尽量用驼峰命名法。

课后小练比较简单,拿个学习板做一下85

oce4n 发表于 2024-3-6 14:10:36

第七集 上,按键点灯,了解了按键的原理,按键消抖原理,几种不同按键状态的展示。
这集后面部分特别卡,不知道是我网络问题还是怎么回事。
页: [1] 2 3 4
查看完整版本: 【实验箱已收到】STC32位8051单片机_学习打卡心得