找回密码
 立即注册
楼主: cxquczlq

震惊,这一颗芯片的学习竟然...

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-22 20:29:26 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=133037&ptid=13076][color=#999999]vb2002 发表于 2024-12-21 21:05[/color][/url][/size] 这是 擎天柱满配哦 好像有些功能是不能焊接led的 到时候要用的时候还要拆了 [/quote]

好的哈,看群友满配心里也痒痒了,用时会拆的,烙铁手焊加上酒精海绵擦洗xiaoku

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-22 20:36:06 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=133042&ptid=13076][color=#999999]wlhet 发表于 2024-12-21 21:23[/color][/url][/size] 风枪吹的?[/quote]

烙铁焊的xiaoku

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-22 20:37:19 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=133045&ptid=13076][color=#999999]askalai 发表于 2024-12-21 21:25[/color][/url][/size] 擎天柱还没到,期待,先观望止止渴[/quote]

加油ciya

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-22 21:41:44 | 显示全部楼层

第四集:这一集讲了USB不停电下载方法,否则上电烧录代码需要按下P32和power键。冲哥推荐CDC。

先不求甚解吧,知道如何移植,然后做好一个可以直接修改的不停电下载工程,提到了lib文件,拓展以下,如图操作就能用了,每个代码都用这个工程就可以一直不停电下载了,调试也快多了。

  1. USB不停电下载
    • USB不停电下载方法,避免了上电烧录代码时需要同时按下P32和Power键的麻烦。 冲哥推荐的CDC(通信设备类)是一种非常实用的USB接口方式,它允许单片机通过USB接口与电脑通信,实现固件的更新和下载,极大地提高了开发效率和用户体验。
  2. 移植和工程配置
    • 了解到如何移植lib文件到项目中,这对于快速配置不停电下载工程至关重要。 通过添加必要的库文件和代码,我们可以创建一个通用的工程模板,使得每个代码都可以使用这个工程进行不停电下载,这样调试工作也变得更加快捷和方便。
  3. 按键消抖技术
    • 在24MHz的主频下,学习了如何实现按键消抖。这是嵌入式系统中常见的问题,因为按键在被按下时会产生抖动,可能导致单片机错误地多次识别按键动作。通过在检测到按键动作后进行短暂的延时,可以有效滤除抖动,确保按键输入的稳定性和可靠性。
  4. 调试效率的提升
    • 通过使用不停电下载方法,调试过程变得更加高效。开发者可以快速地更新和测试代码,而无需每次断电重启单片机,大大节省了开发时间。
  5. 实际操作的便捷性
    • 学习了如何通过简单的图操作来使用不停电下载功能,这使得即使是初学者也能快速上手,提高了开发流程的便捷性。

第四集的内容让我对USB不停电下载技术有了更深的理解,掌握了如何移植和配置工程以实现这一功能,这对于提高开发效率和调试便捷性有着重要的意义。通过实际操作,我更加熟悉了按键消抖技术和调试流程,这些经验对于未来的嵌入式系统开发非常宝贵。

image.png

image.png
image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-23 16:01:01 | 显示全部楼层

第五集:冲哥讲解了一些C语言的内容,干货满满。讲了 printf()函数的定义和 const修饰词的使用,提到了如何保护函数参数不被修改。同时,也提到了数的进制转换,常用的二进制、十进制和十六进制,以及 charint这两种基本数据类型。此外,还涉及了基本运算符,包括算数运算和逻辑运算,这些都是编程中不可或缺的基础知识。

%d,%u,%s,\t,\r,\n

以下关于第五集内容的学习心得,主要围绕C语言中 printf()函数的使用、const修饰词、数的进制转换以及基本数据类型和运算符的应用:

  1. printf()函数与 const修饰词

    • 深入理解了 printf()函数的定义和用法,它是C语言中实现格式化输出的重要工具。通过学习 const修饰词的使用,我明白了如何在函数中保护参数不被修改,这对于编写安全、可靠的代码至关重要。
  2. 数的进制转换

    • 掌握了二进制、十进制和十六进制之间的转换方法。这些进制转换不仅在理解计算机如何处理数据时非常重要,而且在调试和优化程序时也常常用到,比如在设置硬件寄存器或内存地址时。
  3. 基本数据类型

    • 学习了 charint这两种基本数据类型,它们是C语言中存储和操作数据的基础。了解这些类型的大小、范围和用途对于编写高效、精确的代码非常关键。
  4. 基本运算符

    • 了解了包括算数运算符(如加、减、乘、除)和逻辑运算符(如与、或、非)在内的基本运算符。这些运算符是编程逻辑构建的基石,无论是实现算法还是控制程序流程都离不开它们。
  5. 格式化输出符号

    • 学习了 printf()函数中的格式化符号,如 %d(整数)、%u(无符号整数)、%s(字符串)以及转义字符 \t(制表符)、\r(回车符)、\n(换行符)。这些符号和转义字符在输出格式化文本和控制台输出时非常有用。

总结来说,这一课的内容让我对C语言的基础知识有了更全面的掌握,特别是 printf()函数的灵活使用和 const修饰词的重要性。数的进制转换和基本数据类型的理解让我在处理数据时更加得心应手,而基本运算符的学习则为编写逻辑复杂的程序打下了坚实的基础。这些知识点对于任何级别的C语言程序员都是必不可少的。

image.png

image.png

image.png

image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-23 17:17:38 | 显示全部楼层

第六集:讲了GPIO,IO工作模式,int把u8强制赋值为16位,按键消抖24Mhz主频频率

Delay1ms(20);把延时程序做好留着用

以下关于第六集内容的学习心得,主要围绕GPIO操作、数据类型转换、按键消抖以及延时函数的应用:

  1. GPIO操作与IO工作模式
    • 学习了如何控制通用输入输出端口(GPIO)以及理解了IO端口的不同工作模式。这包括了推挽输出、开漏输出以及上拉/下拉输入等配置。掌握这些基本知识对于硬件接口的设计和程序的编写至关重要,它们直接影响到硬件设备的行为和性能。
  2. 数据类型转换
    • 了解了在编程中如何将8位无符号整数(uint8_t)强制转换为16位整数(uint16_t)。这种类型的转换在处理跨不同数据宽度的硬件接口时尤为重要,它有助于保持数据的完整性并避免溢出错误。
  3. 按键消抖技术
    • 学习了在24MHz主频的单片机上实现按键消抖的方法。消抖是确保按键输入稳定可靠的关键步骤,通过在检测到按键动作后进行短暂的延时,可以滤除因接触不良或快速抖动产生的误触发信号。
  4. 延时函数的应用
    • 掌握了如何编写和使用 Delay1ms延时函数。这个函数不仅在实现按键消抖时非常有用,还可以在需要精确控制时间间隔的其他场合中使用。通过这种方式,我们可以避免使用阻塞性的循环延时,从而提高程序的整体效率。

这一课的内容让我对单片机的GPIO操作有了更深入的理解,学会了如何在实际编程中处理数据类型转换,掌握了按键消抖的技术,以及如何实现和利用延时函数来优化程序。这些知识点对于嵌入式系统开发来说都是基础且重要的。

image.png

image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-23 22:58:23 | 显示全部楼层

第七课:使用ISP软件生成定时器

首先了解定时器作用:
(1) 用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作
(2) 替代长时间的Delay,提高程序的运行效率和处理速度(可以打断主循环)

//代码执行 从上到下 按顺序执行,先执行main,
//且执行其中while,不管执行到哪里,只要
//定时器中断触发,便跳过当前正在执行的操作
//执行中断,再回去执行while

第七课的学习是关于使用ISP软件生成定时器以及定时器和中断的使用,总结如下:

  1. 定时器与程序效率
    • 定时器的使用对于提高程序效率至关重要。它允许程序以非阻塞方式执行周期性任务,避免了长时间延时函数对主循环的干扰,从而提高了程序的响应速度和处理能力。定时器的中断机制使得程序能够在执行主要任务的同时,及时响应外部事件,这对于实时系统尤为重要。
  2. 中断服务与程序响应
    • 中断服务程序是微控制器编程中实现多任务处理的关键。通过定时器中断,程序可以在不中断主循环的情况下,定期执行特定的任务。这种机制不仅提高了程序的灵活性,还允许更高效的资源管理和任务调度,使得程序能够快速响应外部事件。
  3. 定时器配置与实践应用
    • 定时器频率和时间的计算对于正确配置定时器至关重要。通过学习和实践定时器的配置,我掌握了如何生成精确的时间间隔,这对于时序要求严格的应用非常关键。此外,通过使用ISP软件生成定时器配置,我提高了对软件工具的熟练度,这对于提高开发效率和减少配置错误具有重要意义。

image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-01-24 20:02:40
已绑定手机

2

主题

11

回帖

98

积分

注册会员

积分
98
发表于 2024-12-26 22:48:33 | 显示全部楼层
实验箱到手了,做得太好看了,太感谢了!这几天先忙其他事情,后面再把剩下的视频都学一遍,现在先把屏幕买了,做示波器用用!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 02:26 , Processed in 0.124053 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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