吉布斯 发表于 2024-8-26 21:35:16

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关键字的作用为表示这是一个易变的变量,告诉编译器不能对变量进行优化掉

soma 发表于 2024-8-26 22:32:36

这个应该是放        
学习打卡区 | 感悟
板块吧

zhange 发表于 2024-8-27 07:36:26

JIAYOU

zhange 发表于 2024-8-27 07:36:36

加油{:4_174:}{:4_174:}{:4_174:}

小涵子爸爸 发表于 2024-8-27 08:03:10

加油

吉布斯 发表于 2024-8-27 09:33:50

soma 发表于 2024-8-26 22:32
这个应该是放        
学习打卡区 | 感悟
板块吧

好的,感谢{:loveliness:}

阿杰爱学单片机 发表于 2024-8-27 10:42:20

加油少年!

liulei 发表于 2024-8-27 11:35:36

一起加油{:5_332:}

吉布斯 发表于 2024-8-27 15:03:05

本帖最后由 吉布斯 于 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次,然后全灭




邮箱 发表于 2024-8-27 15:12:03

标记
页: [1] 2
查看完整版本: 32G12K128核心板