从硬件恐惧到虚实响应的震撼认知
初触 AI8051U 实验箱时,密密麻麻的电阻电容和交错的引脚让我头皮发麻{:4_166:}。
按照《单片机实验指导书》连接最小系统电路,镊子夹着芯片对准插座,生怕因插反而烧毁元件
{:4_187:}。
当 KEIL 软件编译通过,下载程序后 LED 灯按 0x55 的二进制规律闪烁
{:4_195:},
突然明白 P0 口电平与硬件电路的驱动关系,原来代码里的 "P0=0x55" 真能让物理世界产生响应,
{:4_166:}
这种虚实结合的震撼感至今难忘。
图搜裁剪&搜索加入素材库
点亮我的第一颗LED灯
通过学习,我了解到怎么新建一个项目,学习到在新建一个项目,之后还需要对项目进行基本的设置,学习到头文件怎么添加,头文件的作用是什么,项目的第一个文件一般都是main.c文件学习到怎么实现我的第一颗灯亮,当看见灯亮的那一瞬间我的心情是特别的激动,我开心和我自己说,我实现了灯亮,加油加油
USB 不停电下载之学习
在学习 “USB 不停电下载” 技术的过程中,我开启了一段充满挑战与收获的求知之旅。实验对比演示环节,如同一把钥匙,为我打开了理解该技术原理的大门。通过直观的对比,抽象的概念变得具体可感,让我迅速抓住了核心要点。
文件下载与移植过程则是对理论的实践考验。从 STC 官网精准找到并下载所需的 USB 库文件,到小心翼翼地将关键部分移植到工程中,每一步都容不得半点马虎。添加头文件、实现 USB 初始化函数、设置命令参数,以及对 P_SW2 寄存器和 IE2 寄存器的操作,这些看似琐碎的步骤,实则环环相扣,构成了 USB 不停电下载功能实现的基石。
此次学习让我深刻领悟到,嵌入式开发领域不仅需要扎实的理论知识,更要具备严谨细致的实操态度。每一个参数、每一次寄存器的操作,都可能影响最终结果。这不仅提升了我的专业技能,更磨炼了我的耐心与专注力,激励我在今后的学习中不断探索、精益求精。
C 语言关键知识的学习
学习 C 语言过程中,这几个知识点让我收获颇丰。了解 “C 语言 USB - CDC 串口之 printf 函数的实现”,让我明白如何在特定串口通信场景下输出信息,极大提升了程序调试和数据交互能力。数的 2、10、16 进制转换,是数据存储与运算的基础,加深了我对数据底层表示的理解。
掌握数据基本类型,能精准定义变量,合理分配内存。
而常用运算符是构建逻辑的 “积木”,灵活运用它们才能编写出高效代码。
GPIO 学习初体验
通过学习 “什么是 GPIO” 及 “按键输入检测” 相关知识,我收获颇丰。了解到 GPIO(通用输入输出接口)是微控制器与外部设备交互的重要通道,它就像一座桥梁,连接着芯片与各类传感器、执行器等。课后任务更是加深了我的理解与实践能力。任务 1 让我学会通过特定按键控制灯的亮灭,直观感受 GPIO 输入输出功能的应用;任务 2 借助变量、加法和乘法运算,实现按次数增加亮灯数量,这不仅巩固了编程逻辑,还让我体会到 GPIO 在实现复杂功能时的灵活性。
定时器与函数学习有感
学习编程中的定时器与函数知识,仿佛踏入了一个新奇的智慧花园。定时器,宛如一位精准守时的小管家。它能在预设时刻准时 “叫醒” 程序去完成任务。比如在游戏编程里,用定时器控制怪物出现的时间间隔,给玩家带来恰到好处的挑战节奏。一次性定时器如同短跑选手,完成一次任务便功成身退;周期性定时器则似马拉松运动员,周而复始地执行使命,这奇妙的设定让编程应用丰富多样。
函数部分的学习同样精彩。函数的定义是构建解决问题的 “秘密武器”,将复杂操作打包。声明函数好似给程序世界 “大声宣告” 有这样一个功能即将亮相。调用函数时,就像扣动扳机,让 “武器” 发挥威力。它们相互协作,让代码不再杂乱无章。
这次学习让我明白,编程是用逻辑与创意搭建的世界,每一个知识点都是一块拼图,拼凑出无限可能,激励我不断探索前行。
页:
[1]