找回密码
 立即注册
查看: 856|回复: 13

32G12K128 学习

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2024-10-9 19:50:34 | 显示全部楼层 |阅读模式
俗话说“温故而知新,可以为师矣”,终于有时间了,再跟冲哥学习一次STC32,这一次要求有四个:
1.框架。明确整体的代码结构,要实现什么,这么实现好在哪?

2.共性。不同单片机使用起来有差别,但配置的重心、使用的功能是类似的,这一次一定要捋顺的同时总结

3.细节。在学习过程中,遇到不那么熟悉的,比如概念、写法等等,一定重点去学明白
4.心态。即便跟着学习,也可能会因为板的布局差异、|=写成=、软件版本、器件不全等等出现问题,不论是查、还是捋,最终一定能解决问题。
加油!!!
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2024-10-9 20:16:49 | 显示全部楼层
1.单片机(结合江协科技的讲解做的总结)


单片机是一个集成常用硬件功能的微型控制器处理单元,主要有三个任务:
信息采集:依靠传感器 / 从其他设备中获取(通信 / 直接电平控制)
处 理:对获取或设置的已有的信息进行处理(依靠CPU)
控 制:(将实际效果和目标效果相比较,并)按预设条件做的一个对实际效果的改进
截图202410091954449843.jpg
2.欠缺什么才算入门
使用过一些功能之后,大致知道一些需求要用什么,但是对于单片机的选型(分析资源和外设)还是做不好的。
原因:
(1)在基本功能具备的基础上,不同型号之间的差距真的有那么大吗?(这么想是因为实力不够,只能谨慎)
(2)即便选型了,对于同为STM32或51的还好选一些,如果考虑到其他的型号,比如MSP430、LPC824等等,知道吗?会找资料吗?
那我该怎么做呢?
   还是会查找资料最重要,暂未尝试和技术支持打电话咨询。
   明白结构最重要,比如寄存器配置的学习不能落下。在做LPC824的项目时,去找了例程直接修改,结果在添加功能时,因为提供的库函数调用了好几层,出了问题想解决费时又费力。
   一定要强化调试能力,会用全局变量和断点,但是我对于对应外设的窗口还未好好学习过、左侧窗口的每个寄存器的作用和使用也不甚明白
最后附上冲哥建议:
    耐心、学习、思考、查找、挑战
截图202410092016419814.jpg



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:271
  • 最近打卡:2025-05-09 08:48:08

0

主题

206

回帖

1546

积分

金牌会员

积分
1546
发表于 2024-10-10 08:56:47 | 显示全部楼层
看你成长,有心得,同喜同乐。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2024-10-11 18:30:24 | 显示全部楼层
大*** 发表于 2024-10-10 08:56
看你成长,有心得,同喜同乐。

谢谢
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2024-10-11 19:34:23 | 显示全部楼层
背靠大*** 发表于 2024-10-9 20:16
1.单片机(结合江协科技的讲解做的总结)

第二三讲,讲了实验箱的组成、论坛及手册等的使用。
真心话,STC资料和工具是真的很方便和全面,比如手册上带例程、多个老师讲解、资料好找、STC-ISP上可以配置外设以及软延时等等。

对于软延时,我曾尝试过直接将生成的延时代码放到LPC824、STM32里(时钟已调),不过并不准确,对于这种单纯需要延时的情况,可以考虑滴答定时器。
**我的问题:
   对于软延时的计算过程,理解并不深刻。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2024-10-11 20:06:10 | 显示全部楼层
背靠大*** 发表于 2024-10-11 19:34
第二三讲,讲了实验箱的组成、论坛及手册等的使用。
真心话,STC资料和工具是真的很方便和全面,比如手册 ...

第四节:点亮LED


1.常说高低电平 1 和 0,那么单片机输出的高低电平是多少?
      高:VCC(供电一致)
      低:一般GND
2.sfr和sbit
   在初次接触时,这两个关键字困扰了我好久。
百度:
   sfr是‌[color=var(--cos-color-text-link)]KEIL中用来定义硬件寄存器地址的关键字,它具有定义硬件特性的功能。通过sfr,可以定义51系列MCU中的特定地址,使得在编程时可以使用简短的符号代替复杂的地址值进行操作。
    sbit是定义特殊功能寄存器的位变量。bit和sbit都是C51扩展的变量类型。


   sfr 指向一个起始地址,整体操作; sbit 指向一个具体地址,具体操作。比如sfr 指向P1口(P10-P17)都能操作,sbit 指向P1^1(即P11)只对P11操作。
它们类似于define(下图是STM32的配置)

STM32的配置

STM32的配置



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2024-10-11 20:07:57 | 显示全部楼层
本帖最后由 背靠大*** 于 2024-10-11 20:32 编辑
背靠大树好乘凉 发表于 2024-10-11 19:34
第二三讲,讲了实验箱的组成、论坛及手册等的使用。
真心话,STC资料和工具是真的很方便和全面,比如手册 ...

第四节:

1.虽然常用01,但具体的高低电平是?
  高电平:单片机供电电压
  低电平:GND
2.sfr和sbit
  sfr 指向整体/起始地址,比如sfr P1 = xx,对P1全体进行操作;
  sbit 指向具体地址,比如 sbit P11 = P1^1 只能对P1.1操作
截图202410112030324627.jpg
  作用等同于define(下图是32的配置)
截图202410112010086544.jpg

3.不掉电下载
   每次都需要复位和重新上电才能识别下载,可通过指令实现软件复位。
   这里使用了官方的LIB,有了这个就相当于有了对应的函数声明和定义,可以直接引用和执行包含LIB在内的操作
截图202410112024494166.jpg



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:181
  • 最近打卡:2025-05-08 12:18:56

5

主题

69

回帖

371

积分

中级会员

积分
371
发表于 2024-10-12 12:32:30 | 显示全部楼层
{:5_332:}
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:88
  • 最近打卡:2025-01-10 10:05:14

4

主题

36

回帖

110

积分

注册会员

积分
110
发表于 2024-10-15 20:06:19 | 显示全部楼层
本帖最后由 背靠大*** 于 2024-10-15 20:08 编辑
背靠大树好乘凉 发表于 2024-10-11 20:07
第四节:

1.虽然常用01,但具体的高低电平是?


第五节:
1.printf
printf函数 的 格式参数; USB接口 使用 printf 打印数据 - 串行口,DMA支持的4组串口,RS232,RS485,Modbus, CRC16 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

视频回放, 2023/7/3期, USB 零基础实战,CAN应用,32位8051实战宣讲会 - 视频教学,《单片机原理及应用》教学改革及实战技术交流会,本版限制发帖 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)



if(DeviceState != DEVSTATE_CONFIGURED)      continue;if (bUsbOutReady)     usb_OUT_done();


(1)为什么这么写?
printf() 函数的使用通常依赖于特定的硬件支持,例如USB或UART等通信接口。为了确保 printf() 函数能够正确地输出数据,需要对这些通信接口进行适当的配置。
(函数已经封装好,直接调用处理即可)


截图202410151915376347.jpg


(2)printf常用
截图202410151942075719.jpg

截图202410151948383303.jpg
注意:
对于n.m的格式,如果n=2,但是应该输出3位,那么最终结果是3位,而不是2位;如果n=3,实际是2,那么最终结果是2位。
思考:已知整数位按实际位显示,那么小数位呢?
       printf输出格式%3.2f, 如果对应数据11.222,输出多少呢?如果数据11.2呢?
      答: 按m框定的格式。 11.22  ; 11.20
截图202410151959037524.jpg

2.ASCII
常见:
0:48
A:  65
a:97(A+32)
截图202410152003564083.jpg



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:450
  • 最近打卡:2025-05-06 04:24:11

17

主题

533

回帖

1330

积分

金牌会员

积分
1330
发表于 2024-10-15 22:19:25 | 显示全部楼层
可以有时间了看看RTOS
自信就会温和,温和就会坚定!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-9 09:20 , Processed in 0.231886 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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