冲哥32位8051视频学习笔记
本帖最后由 三生石 于 2023-5-20 18:16 编辑学习环境:windows10 x64
板子:屠龙刀加淘宝上其他家的51开发板,主要用上面的外设。
第一课介绍略,第二课板子介绍。跟我的不一样略。第三课安装环境搭建,之前已经安装过,这次直接安装的251。
一、点亮LED
第四课点亮流水灯: 教程的LED在P6,屠龙刀的是P2.
与之前学的89c51不同的地方为多一个设置IO口模式的步骤。
本帖最后由 三生石 于 2023-5-20 19:14 编辑
二、C语言知识(第五课)
学这课之前要把第四课自动下载的先写熟,后面用到这些代码。
自己编写过程中遇到的问题。 调试的只有发送没有接收。进过与示例代码比对查找发现是“usb.h”内容不一样, 资料中给的注释了"#define PRINTF_HID ",而示例代码中没有注释。修改完成后发送接收正常。
因为下面prinf用到了这个定义。
https://www.stcaimcu.com/forum.php?mod=image&aid=10455&size=300x300&key=f023a56f228b5255&nocache=yes&type=fixnone
本帖最后由 三生石 于 2023-5-21 13:16 编辑
三、按键(第七课)
知识点:按键抖动、数组
程序效果:按p3.2从左向右流水灯,按p3.3从右向左流水灯。以为延迟500ms,所以按键时间要大于500ms.
疑问:在定义变量的时候。
为什么下面的两种方式可以编译成功。
而下面的方式不可?
本帖最后由 三生石 于 2023-5-21 23:47 编辑
数码管
硬件状态:屠龙刀+80c51开发板(用上面的数码管模块)
与教程不一样的是,开发板上用了74HC573 锁存器。
原理图如下:
通过操作锁存器来选择位置和显示内容
加油{:4_197:}
本帖最后由 三生石 于 2023-5-24 08:57 编辑
定时器
知识点:中断函数
快速设定定时器定定时器时器定时器定时器的快速使用方法
用最新版 STC-ISP V6.91P 本帖最后由 三生石 于 2023-5-22 22:50 编辑
计数器
教程中将原来的TMOD=0x40,突然跳帧变成了0x50,未做说明。应该是中间有问题找问题时被剪掉了。
改的效果是。原来0x40时是定时器1是16位自动重装模式改成了16位不自动重装模式。
16位自动重装模式下软件把TH,TL置零无效。数据是一直累加的。
查了好久,对比代码才发现这个问题{:sweat:}
最终结果 上传不了视频{:lol:}
神农鼎 发表于 2023-5-22 21:17
用最新版 STC-ISP V6.91P
更新了,图片也更新了{:lol:} 用别的开发板,很多不一样,变成自学了{:4_167:}