找回密码
 立即注册
查看: 444|回复: 5

《8051U深度入门到32位51大型实战视频》学习日记

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-10 16:56:03
已绑定手机

1

主题

5

回帖

37

积分

新手上路

积分
37
发表于 2024-12-7 16:52:16 | 显示全部楼层 |阅读模式
第一集:讲解了8051U的新功能,包括I2S录放音,PWM-DMA,基于8051U的新例程,包括视频播放,频谱分析仪,手写计算器。



截图202412071650466606.jpg
截图202412071651508625.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-10 16:56:03
已绑定手机

1

主题

5

回帖

37

积分

新手上路

积分
37
发表于 2024-12-7 18:07:52 | 显示全部楼层
第二集学习打卡
硬件及工具介绍及软件安装

截图202412071806491680.jpg
截图202412071807062842.jpg
截图202412071807315390.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-10 16:56:03
已绑定手机

1

主题

5

回帖

37

积分

新手上路

积分
37
发表于 2024-12-8 00:41:18 | 显示全部楼层
第三集 点亮第一颗LED
主要讲的是点亮一颗LED,基本要素为通路,有高低电平差,1为高电平,0为低电平。I/O全名为GPIO即通用输入输出端口的简称,可以通过软件来读取其输入电平或者控制它输出高低电平。之后讲的是利用软件建立工程,在keil软件下编辑完代码以后,将.hex文件成功创建完毕之后会出现编译完成,自动创建,而这个.hex文件包含了我们书写代码的一个产物,我们最终就是将这个.hex文件下载到芯片中。目前没有这个实验板的也可以通过proteus软件进行仿真,在软件中也可以仿真出与实验板相同的效果,当然也同样用的是.hex文件。如果LED不亮的话考虑引脚是否正确。根据需要点亮的LED改变P口配置寄存器
截图202412080040418748.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-10 16:56:03
已绑定手机

1

主题

5

回帖

37

积分

新手上路

积分
37
发表于 2024-12-8 00:46:02 | 显示全部楼层
第四集打卡学习
【USB 下载方法 一,P3.2 按键,再结合停电上电 进自带USB直接下载】
1、按下板子上的 P3.2/INT0 按键,就是 P3.2 接地
2、给目标芯片重新上电,不管之前是否已通电。
---电子开关是按下停电后, 再松开就是上电
    等待电脑端 ISP 下载软件中自动识别出“(HID1) USB Writer”后,
   就与 P3.2 状态无关了,这时可以松开 P3.2 按键
   (P3.2 在用户程序区可做其它任意用途)
---传统的机械自锁紧开关是按上来停电,按下去是上电
3,点击电脑端下载软件中的【下载/编程】按钮
     (注意:USB 下载与串口下载的操作顺序不同)

下载进行中,几秒钟后,提示下载成功!

【USB 下载方法 二,复位管脚低电平复位, 进自带USB直接下载】
USB 连接好并已上电的情况下,外部按键复位也可进入 USB 下载模式,
注意:P4.7-nRST 出厂时默认是 P4.7-I/0 功能,
要改为复位功能,需 ISP 烧录时取消 设置复位脚用作 I/0口,停电一次再上电才生效,
程序区中用户程序也可改为复位脚或 I/0,这个立即生效。
1,按下 P4.7-nRST 外接的低电平复位按键复位 MCU,松开复位键,
MCU从系统程序区启动,判断是否要下载用户程序,
等待电脑端 ISP 下载软件中自动识别出“(HID1)USB writer”后
2,点击电脑端下载软件中的【下载/编程】按钮下载进行中,

几秒钟后,提示下载成功!

【USB 下载方法 三,从用户程序区软复位到系统区下载】
USB 连接好并已上电的情况下,
从用户程序区软复位到系统区也可进入 USB 下载模式
1,在用户程序区运行软复位到系统区的程序,
   就是IAP CONTR 寄存器送 60H。
   等待电脑端 ISP 下载软件中自动识别出“(HID1) USB Writer”后
2,点击电脑端下载软件中的【下载/编程】按钮
   
   下载进行中,几秒钟后,提示下载成功!
截图202412080044279728.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-10 16:56:03
已绑定手机

1

主题

5

回帖

37

积分

新手上路

积分
37
发表于 2024-12-8 15:51:01 | 显示全部楼层
第五集学习打卡
学习C语言基础
二、C语言 USB-CDC串口之printf函数的实现

1.打开USB库中的PRINTF_HID宏定义(去掉//)
2.理解PRINTF的函数原型的定义
#define printf printf_hid
int printf_hid (const char *fmt, ...);

参数fmt -- 是格式控制字符串,包含了两种类型的对象:普通字符和转换说明 。

普通字符:在输出时,普通字符将原样不动地复制到标准输出。
printf("8051U深度入门到32位51大型实战视频\r\n");

转换说明:不直接输出,用于控制 printf 中参数的转换和打印。每个转换说明都由一个百分号字符(%)开始,以转换说明符结束,从而说明输出数据的类型、宽度、精度等。
printf("8051U深度入门到32位51大型实战视频,%s\r\n","加油");

转换说明简介:
1.类型:根据不同的 fmt 字符串,函数可能需要一系列的附加参数,每个
参数包含了一个要被插入的值,替换了 fmt 参数中指定的每个 % 标签。
关于附加参数,既可以是变量,也可以是常量。

2.位置:printf()函数的普通字符和转换说明放在" "双引号内,附加参数
放在双引号外,每个附加参数之间用逗号隔开。

3.数量:printf() 的附加参数与转换说明符是⼀⼀对应关系,如果有 n 个转
换说明符, printf() 的参数就应该有 n + 1 个。如果参数个数少于对应的转
换说明符,printf() 可能会输出内存中的任意值。
截图202412081543181858.jpg
截图202412081552132273.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-12-10 16:56:03
已绑定手机

1

主题

5

回帖

37

积分

新手上路

积分
37
发表于 2024-12-10 17:02:25 | 显示全部楼层
第六集学习打卡
I/O口输入输出,延时消抖
截图202412101700073410.jpg
截图202412101702003318.jpg
截图202412101703001287.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-8 02:10 , Processed in 0.124211 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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