找回密码
 立即注册
查看: 1181|回复: 14

布丁橘长stc32视频教程学习记录贴

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-09-12 20:44:49

2

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2024-6-7 20:24:28 | 显示全部楼层 |阅读模式
没事就看几集  看完申请个试验箱。。。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-05-08 00:01:49
已绑定手机

19

主题

3196

回帖

4956

积分

论坛元老

积分
4956
发表于 2024-6-7 20:33:15 来自手机 | 显示全部楼层
慢慢来,先申请开发板慢慢会有实验箱的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:239
  • 最近打卡:2025-05-07 07:20:07

61

主题

818

回帖

1514

积分

金牌会员

积分
1514
发表于 2024-6-8 19:56:18 | 显示全部楼层
还没开始??
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-09-12 20:44:49

2

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2024-6-9 12:59:05 | 显示全部楼层
第0期:STC32G12K128系列视频更新规划

这一期没啥知识,就是告诉了视频的计划和代码下载需要在stc官方
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-09-12 20:44:49

2

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2024-6-9 13:17:25 | 显示全部楼层
第1期:Keil设置&代码烧录方法

1.下载好keil软件,需要先导入stc单片机型号

截图202406091307209693.jpg


2.右键可以自动添加头文件,第一次用,感觉好高级

但是需要下载好头文件  可以放到keil安装目录 也可以放到工程文件夹根目录或者建个文件夹

3.
  1. #include <STC32G.H>
  2. sbit P20 = P2^0;
  3. void main(void)
  4. {
  5.         P2M1 = 0X00;
  6.         P2M0 = 0X00;
  7.        
  8.         while(1)
  9.         {
  10.                 P20 = 0; //因为默认输出高电平
  11.         }
  12. }
复制代码
截图202406091316465029.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-05-08 00:01:49
已绑定手机

19

主题

3196

回帖

4956

积分

论坛元老

积分
4956
发表于 2024-6-9 14:08:37 来自手机 | 显示全部楼层
头文件里面已经定义P20=P2^0没必要再次定义
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-09-12 20:44:49

2

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2024-6-9 14:43:58 | 显示全部楼层
第2期:IO模式&点亮共阴极LED


STC32单片机的IO口有四种模式:准双向口模式,推挽模式高阻输入以及开漏输出

准双向口模式既可以输出高低电平也可以读取外部状态

IO口内部结构:由输出电路和输入电路两部分组成
输出电路对外部输出高电频或低电频
输入电路用于读取IO口外部状态

推挽输出模式:同样既可以输出高低电瓶,也可以读取外部状态
输出高电瓶时,它有更大的驱动电流
推完输出模式时,IO口内部只有一个墙,上拉晶体管高电瓶对外输出电流,电流可达20毫安

高阻输入模式:只能读取外部状态
常用于读取模拟量数据,IO口在高阻输入模式时,电压是不确定的,它可能是任意值

截图202406091443542200.jpg


为什么要设置IO口模式?
STC32单片机上电后,除P30和P31以外
所有的IO口默认设置为高组输入模式
而驱动供应级LED的话,就需要使用准双向口模式或推挽输出模式


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-09-12 20:44:49

2

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2024-6-9 14:44:40 | 显示全部楼层
so*** 发表于 2024-6-9 14:08
头文件里面已经定义P20=P2^0没必要再次定义

对头   多谢老哥
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-09-12 20:44:49

2

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2024-6-9 14:52:40 | 显示全部楼层
第3期:#define和typedef用法和区别


define是预处理指令:主要是在预处理的时候,对字符串进行字符串替换
#define led  0x33
等同于led等于0x33
这样代码的可读性就会更高

typedef是c语言的关键字:作用是为已有的数据类型定义一个新的名字
typedef unsigned char    u8
写代码的时候,直接用u8 代替 unsigned char
代码就可以简化很多

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2024-09-12 20:44:49

2

主题

64

回帖

358

积分

中级会员

积分
358
发表于 2024-6-10 06:45:01 | 显示全部楼层
第4期:点亮共阳极LED


用STC32点亮共阳极LED,大致分为两个步骤
第一步设置IO口模式。
第二步IO口输出。


如果要点亮某一个LED?
可以P20等于0,点亮P2.0对应的LED
P21等于0,点亮P2.1对应的LED
如果要点亮P0口对应的8个LED,可以直接PR等于0X00


为了提高代码的可读性,对点亮和熄灭两个状态,用on和off来表示
那么想要点亮LED1,就可以写成LED1等于on,熄灭LED1就可以写成LED1等于off


因为是低电平点亮共阳极LED,io口的模式,既可以选择准双向口模式,也可以选择推挽输出模式,这两个模式输出低电瓶时,都可以吸收20毫安的电流

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-8 02:11 , Processed in 0.202426 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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