找回密码
 立即注册
查看: 2213|回复: 30

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 2024-3-4 13:46:44 | 显示全部楼层 |阅读模式
本帖最后由 oce4n 于 2024-3-28 13:07 编辑

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



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

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 2024-3-4 14:49:58 | 显示全部楼层
第三集,开发环境搭建;STC-ISP软件功能很多还有参考手册,之前学习STM32还有上网找中文手册比较麻烦,而STC直接规整到软件界面很全面方便啊,点赞!!阅读手册是硬件开发必备的技能了。手册可是对小白很友好的,有环境搭建还有例程,看了一下USB下载电路及说明,还是很全面的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 2024-3-4 15:27:58 | 显示全部楼层
第四集上,开始点灯了;
GPIO通用输入输出端口,可以通过软件来读取输入电平,或者控制它输出高低电平;
sfr特殊功能寄存器;
点灯就比较简单了,第一次写程序是最需要注意的就是英文的符号了。我之前学stm32写代码时候有语法符号错误就会随时标出来,C51和C251下编译了才能发现错误。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 2024-3-5 11:23:36 | 显示全部楼层
本帖最后由 oce4n 于 2024-3-6 08:39 编辑

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 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~~~,~表示数字)
十六进制与十进制、二进制的转换
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 2024-3-6 11:02:14 | 显示全部楼层
第五集下,c语言常用运算符、加减乘除取余,位运算
和赋值运算符,
与运算 全1为1
或运算 有1为1
unsigned char 0-255
unsigned int 0-65535
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 2024-3-6 11:26:54 | 显示全部楼层
第六集 上,基于Dealy的LED闪烁
1秒 = 1000 毫秒 = 1000 000微妙 》单位换算
  1. #define MAIN_Fosc        24000000UL //定义一个IRC系统时钟
复制代码
  1. void  delay_ms(u16 ms)
  2. {
  3.      u16 i;
  4.      do{
  5.           i = MAIN_Fosc / 6000;
  6.           while(--i);
  7.      }while(--ms);
复制代码
while和do while有什么差异
810dde0b30da49a3fe4c1c224506a3f.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

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

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

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-30 15:18:16
已绑定手机

1

主题

36

回帖

86

积分

注册会员

积分
86
发表于 2024-3-6 14:10:36 | 显示全部楼层
第七集 上,按键点灯,了解了按键的原理,按键消抖原理,几种不同按键状态的展示。
这集后面部分特别卡,不知道是我网络问题还是怎么回事。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 19:27 , Processed in 0.438806 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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