布丁橘长stc32视频教程学习记录贴
没事就看几集看完申请个试验箱。。。慢慢来,先申请开发板慢慢会有实验箱的 {:4_198:}{:4_198:}{:4_198:}{:4_198:}还没开始?? 第0期:STC32G12K128系列视频更新规划
这一期没啥知识,就是告诉了视频的计划和代码下载需要在stc官方{:4_186:} 第1期:Keil设置&代码烧录方法
1.下载好keil软件,需要先导入stc单片机型号
2.右键可以自动添加头文件,第一次用,感觉好高级
但是需要下载好头文件可以放到keil安装目录 也可以放到工程文件夹根目录或者建个文件夹
3.
#include <STC32G.H>
sbit P20 = P2^0;
void main(void)
{
P2M1 = 0X00;
P2M0 = 0X00;
while(1)
{
P20 = 0; //因为默认输出高电平
}
}
头文件里面已经定义P20=P2^0没必要再次定义 第2期:IO模式&点亮共阴极LED
STC32单片机的IO口有四种模式:准双向口模式,推挽模式高阻输入以及开漏输出
准双向口模式既可以输出高低电平也可以读取外部状态
IO口内部结构:由输出电路和输入电路两部分组成
输出电路对外部输出高电频或低电频
输入电路用于读取IO口外部状态
推挽输出模式:同样既可以输出高低电瓶,也可以读取外部状态
输出高电瓶时,它有更大的驱动电流
推完输出模式时,IO口内部只有一个墙,上拉晶体管高电瓶对外输出电流,电流可达20毫安
高阻输入模式:只能读取外部状态
常用于读取模拟量数据,IO口在高阻输入模式时,电压是不确定的,它可能是任意值
为什么要设置IO口模式?
STC32单片机上电后,除P30和P31以外
所有的IO口默认设置为高组输入模式
而驱动供应级LED的话,就需要使用准双向口模式或推挽输出模式
soma 发表于 2024-6-9 14:08
头文件里面已经定义P20=P2^0没必要再次定义
{:titter:}对头 多谢老哥 第3期:#define和typedef用法和区别
define是预处理指令:主要是在预处理的时候,对字符串进行字符串替换
#define led0x33
等同于led等于0x33
这样代码的可读性就会更高
typedef是c语言的关键字:作用是为已有的数据类型定义一个新的名字
typedef unsigned char u8
写代码的时候,直接用u8 代替 unsigned char
代码就可以简化很多
第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毫安的电流
页:
[1]
2