32G12K128核心板
本帖最后由 DebugLab 于 2024-8-27 00:38 编辑1:编译器:C251版本的Keil5
烧录软件:aiapp-isp
sbit关键字定义引脚
2:IO口模式:准双向口模式(弱上拉) PnM1=0,PnM0=0
推挽输出模式(强上拉) 0,1
高阻输入模式(无电流流出入) 1,0
开漏输出模式 1,1
3: #define(预处理指令),在预处理时,对字符串进行定义新的名字
tpyedef(c语言关键字),对已有的数据类型定义新的名字
4:点亮LED:(1)设置IO空模式,(2)IO空输出高/低电平
6:stc32单片机不能用debug的方法进行计算准确的时间(可借助示波器来计算时间)
volatile关键字的作用为表示这是一个易变的变量,告诉编译器不能对变量进行优化掉
这个应该是放
学习打卡区 | 感悟
板块吧 JIAYOU
加油{:4_174:}{:4_174:}{:4_174:} 加油 soma 发表于 2024-8-26 22:32
这个应该是放
学习打卡区 | 感悟
板块吧
好的,感谢{:loveliness:} 加油少年! 一起加油{:5_332:} 本帖最后由 吉布斯 于 2024-8-27 15:08 编辑
6(补充):Delay函数(延迟函数)一般采用循环变量加减的的方式使单片机循环操作,使其无法进人下一步,以达到消耗时间的目的
7:点亮流水灯的方法:
(1)LED灯亮灭间添加Delay函数,并依次点亮下一个LED灯(优:直观,劣:麻烦)
(2)使用移位的方法(令一组IO口按顺序依次置低电平(共阳LED))
例:P2=~(0x01<<i);//P2组的8个IO口依次置高电平
~为取反符号,即0000 0001->1111 1110
0x01<<i:向左移i位,(向左移1位)即,0000 0001->0000 0010)
8:数组法实现流水灯
将分别点亮8个LED的8个16进制值放在一个数组中,然后将数组元素依次赋值给这该组别的IO口
优:便于数码管,OLED等模块显示的使用
9:利用数组法可更方便实现各类流水灯效果(其原理为:通过计算调用数组内各个LED的16进制值)
如:模式1:两端向中间点亮,模式2:中间向两端熄灭,模式3:1、3、5、7逐个点亮并保持点亮状态
模式4:2、4、6、8逐个点亮并保持点亮状态,直至8灯全亮,模式5:奇数灯和偶数灯交替闪烁3次,然后全灭
标记
页:
[1]
2