凌晨四点 发表于 2025-3-11 18:36:04

14集打卡我来了!

DAY1序言哪怕梦想让我们拼的遍体鳞伤,这一次我们也要勇往直前ai8051u单片机烧录:烧录是一种用于编写芯片程序(或刷写)的操作第一集:深度入门ai8051u1. flash编程器显示屏8080八位进口显示2. Touch hox进行小圆点校准,显示标准参数,可进行手写3. Iis双录音36.864的频率4. 说明书进行操作5. Pwm dwa实现时钟多个灯进行显示,支持外设直接到外设6. 频谱分析仪fft绘图,com87. 手写计算器 非常的高级,接近ai8. 9341,obj选择对地址,擦除芯片,可自动导入9. 硬件试验箱,短路帽,pcb乃绿色板子,pcba就是加工好的一个成品,产品10.可翻开型的,11.Usb-typea 连接板子与电脑的数据口,进行程序烧录12.Usb link1d接口,官方发布的一个烧录调试接口功能强悍第一集深度入门ai8051u
第二集:硬件介绍1. 8路流水灯,单片机的入门标准,从一边到另一边,8位数码管就是8个数字8,一个8就是一个单位。2. Tft彩屏,显示动画3. 掉电检测电压调节,再掉电检测之前存储数据,在关机之前保存数据,方便下次使用,检测到掉电就开始存储4. 红外接收,任何一个红外遥控器可以遥控5. 矩阵键盘,两列加四行,8个引脚进行控制6. 主芯片,最多48脚7. T0,T18. 电源按键,按下就会断电9. Flash芯片,存储数据,并读取显示在显示屏上10. RTC,单片机在断电时还有电量足够一些功能进行运行(时钟11. 无源晶振,RTC必要,时钟源准确是,可以做到时钟0误差12. 24C02EEPROM,保存一些关键参数,一种外部存储器13. 温度传感器,低精度也可以传感14. 无源蜂鸣器,发出滴滴声15. 转双串口,usb连接到电脑上即可传输一些功能和数据软件介绍:1. keil编程软件,官方主流,2. stc官网也可以下载,通过程序下载到单片机3. 软件需要添加头文件,兼容国内的单片机
第三集:点亮LED编写代码1. 创建空工程,添加头文件,输入代码并且进行编译2. project,new选择一个路径,然后保存3. 选择单片机型号4. Ai与stc相同5. 选择对应型号 确定6. 新工程第一个文件main.c工程从main函数开始7. Cpu mode选择8. 添加头文件 include文件名的使用9. 头文件一般是.h结尾10. Keil格式头文件,在该文件夹目录下用.h结尾11. Void main是万能公式,主函数12. 按键盘上的table缩进四个,点击扳手可以设置按下table13. 语言设置为中文,不会乱码14. 两条杠后就是注释//16. 两个地方执行次数的区别17. 四行写一行也行,但是不顺眼18. P40输出0v P00输出0v19. 三极管相当于一个开关20. i/o口就是输入输出模式口,准双向口默认高阻输入21. 0x00就是16进制22. 大括号要换行缩进,语句结束要分号23. HEX16进制DEC10进制BIN2进制OCT8进制
第四集:不停电下载1. 选择主频保持不变,波特率默认96002. 下载完成后,即可进行自助下载程序,实现程序编译完成即为下载3. Stcai官网进行下载库文件4. Asm文件是汇编文件,有时候不需要5. 8位与32位文件需要选择不同的文件夹(demo进行编译6. Stc文件中有中断也有查询文件,区分点在于:中断在执行过程中也会进行响应,查询只有在代码执行到目标行数才会进行运行7. 示例代码文件中需要一个.h和一个.lib文件8. 一个.c和.h文件就能生成一个.lib文件(防止代码被篡改9. .lib文件主要用于快速移植,可以快速使用10. Usb-init初始化代码,加密11. 都设置为准双向口可以减少工作量12. @stcisp#字段为官方定义的,可以自行修改,在默认的自定义修改13. 那串字符一定要要跟sp定义的命令匹配14. P-SW2有8位15. 寄存器有些在XFR中,必须要打开。使得功能管进行操作16. EA就是中断系统的总开关,看到中断就要打开EA
第五集1. printf-hid宏定义去掉//就可以打开2. Define printf printf-hid的意思是以后出现printf时,有printf-hid来代替3. Define是实现替换名与被替换名的更换4. Fmt--格式控制字符串:普通打印输出,转换说明则由%s开始,将百分号字符说明含义,并且直接输出5. 转换说明可以输出英文数字中文等等,只要接收到任何数据就能输出指定内容,指定内容格式为括号加双引号6. 转换说明替换了fmt参数中指定的每个%标签7. \t表示水平制表符,一个tab按键有8个空格8. 16进制a-f就是10进制1-159. 编译器使用64位变量时需要加入#pragma float6410. 前面加un表示只有正数11. Unsigned char最大就是0-25512. 变量类型加变量名称定义13. 可以随时使用define去等效一些复杂英文14. 运算符   相加:+   相减:-    相除:/ 15. 自加运算:++,整数数值加一自减运算:--整数值减一x=20,x++=21,x--=1916. 出现百分号可以替换数据17. 出现%转义,但是两个百分号转义后会出现一个,所以想要输出%时,需要前面再加一个%
第六集1. 高电平就是指接近电源正极电压的电平;也叫逻辑“1”逻辑“0”就是gnd2. 高电平就是输出vcc电压,低电平就是输出gnd电压3. 电源正极的电压确定后,其他引脚的电压不能超过电源正极电压+0.3v4. 高电平存在区间范围,不能随便的接入5. 打开和关闭施密特触发的电压并不相同,高低电平也不一样6. 按键上的引脚电压要小于0.99v7. 代码实现原理:程序直接读取按键的io的电平即可,一般使用“==”8. ==是逻辑判断符9. 按下p32按钮灯亮,松开不亮:使用if else函数10. P40=0,这一条不能忘记加11. 第二个按下p32灯灭,则是相反。P00=1则是灯亮,p00=0则是灯灭12. 第三个按一下灯亮,按一下灯灭,使用标志位13. 定义变量:u8 state=0x80;定义初始状态(语句不要放在中间14. State=!State就是变量取反然后再将p00=state15. 使用printf函数输出感叹号和state,输出state的取反16. 当灯一直不灭时,使用while函数,等待按钮松开,防止state一直取反,致使按钮不能使灯灭17. 机械按键按下或松开有抖动,20ms18. 设置一个20ms的延迟防止抖动19. 头文件可以反复调用20. 要注意检查串口是不是com8

第七集1. 单核cpu,单次执行一个任务2. 定时三秒进行取反3. 定时器使用24位定时4. 定时器中断也要勾上5. Timer0-tnit();是调用定时器初始化的函数6. 全局变量可以进行随时调用7. 一个按键一个变量 8. 定时器一微秒24次,24m9. 当计数过快时,可以进行分频,即为除以12或其他数字10. Gate=0,定时器才可以启动。11. 余等于相当于最高位清零12. 定时频率和定时时间公式的t=1或者1213. 函数名称应当使用有意义的英文单词或者组合英文单词14. 函数名称不能与c语言关键字同名15. 在头文件或者要被调用的时候,注意末尾加上分号16. 定时器TR0=0关闭,=1开启17. 定时器多任务:可以先定义一个全局变量(运行状态)18. 停止要用TR0=0
第八集1. 前面定义的字符,后面使用的时候要注意大小写2. 注意大括号的漏缺和对齐3. 自定义变量,最好贴近功能状态的名字4. 蜂鸣器一秒输出一次5. 数组u8 state:变量(定义:u8 state)的加长版6. 调用数组时,名称加数值就可以直接引用7. 加单位时:_ms8. 每行分号结尾9. For语句:定义一个类型,利用for判断,然后运行eg:u8 i;for(i=0,i<3,i++){ Printf(“当前i的数\xfd值:%d\r\n”,(int)i);} 判 断i的数值,再执行大括号内的程序10. 数组中的每个小格叫做一个元素11. /*    */中间加上任何字符都会变成绿色的注释12. B0 B1 B2 B3 B4 B5低位高位区分:B0是低位13. If小写14. 按键不能通过whlie判断是否松开15. 10毫秒就是1,然后一次递增16. User用户文件,都保存到这个新建的文件夹17.   .h的文件固定搭配#include__CONFIG_H#define__CONFIG_H
#endif18..h文件可以用config.h调用19.   .c文件放函数定义#include””20. void Sys_init(void)://函数声明21. 文件内有一个声明就够了22. 魔术棒,c251,三个点,选择文件夹进行编译23. 添加文件需要添加工程

江哥 发表于 2025-3-11 22:31:11

被谁带进沟里了,7集 不是7天

凌晨四点 发表于 2025-3-12 13:36:12

江哥 发表于 2025-3-11 22:31
被谁带进沟里了,7集 不是7天

{:4_199:}{:4_184:}好的我懂了~

凌晨四点 发表于 2025-3-15 21:05:03

实验箱~试验箱~我们喜欢你

凌晨四点 发表于 2025-3-15 21:05:26

我想要~实验箱~
页: [1]
查看完整版本: 14集打卡我来了!