柯东33 发表于 2023-9-12 23:59:32

STC32G12K128学习打卡

2023/9/12
第一集:认识单片机
认识到单片机类似于一个微型计算机,具有CPU和存储器(存储程序的FLASH和存储数据的RAM)以及一堆片上外设组成,如:USART、ADC、SPI、IIC、中断、定时器等
单片机还可以应用于医疗设备、智能家居、航天航空等领域

月光如盐 发表于 2023-9-13 08:48:02

楼主可继续打卡学习,
分享更详细的上课感受和学习到的知识
优秀的打卡贴会获赠实验箱+包邮





柯东33 发表于 2023-9-13 23:55:18

2023/9/13
第二集:了解实验箱硬件资源
1.红外发射管与红外接收管电路,可以学习红外协议
2.电压比较
3.数码管,可以学习驱动数码管
4.LED灯,可以学习跑马灯
5.NTC测温,18B20,可以学习ADC测电压
6.ADC按键,可以学习ADC测电压
7.基准电压电路
8.PWM模拟DAC,可以学习PWM
9.AT24C02,可以学习IIC
10.按键,可以学习外部中断
11.LCD接口,可以学习驱动TFT屏幕
12.USB,可以学习一键下载电路
13.232接口,可以学习232协议
14.FLASH扩展电路,可以学习SPI
15.RS232电路,可以学习USB转TTL
16.蜂鸣器,可以学习驱动蜂鸣器

柯东33 发表于 2023-9-14 23:02:35

本帖最后由 柯东33 于 2023-9-18 23:20 编辑

2023/9/18
第四集:点亮第一颗LED灯

1.sfr定义寄存器地址,如:sfr P0 = 0x80;sfr P0M0 = 0x94;
2.配置GPIO模式,如P0M0 = 0x00;
3.sbit选取GPIO,如sib P00 =P0^0;
4.设置GPIO输出点平,P0 = 0;或P0 = 1;
个人理解,需要用到哪个GPIO外设,就先定义其地址,再配置所需要的模式,通过sbit选取出来进行高低电平的输出

柯东33 发表于 2023-9-15 11:18:25

本帖最后由 柯东33 于 2023-9-19 20:29 编辑

2023/9/19
第五集:C语言运算符

本节主要讲解printf函数,用于串口打印调试,此外还讲解数的进制、运算符和数据的基本类型。

柯东33 发表于 2023-9-15 11:19:16

本帖最后由 柯东33 于 2023-9-19 20:46 编辑

2023/9/19
第六集:LED闪烁和花式点灯

利用延时函数,即可实现SOS求救信号,把代码封装到函数里面,在main()中调用。
void delay_short(void)
{

P0 = 0;
delay_ms(200);

P0 = 1;
delay_ms(200);


}

void delay_long(void)
{

P0 = 0;
delay_ms(500);

P0 = 1;
delay_ms(500);


}

柯东33 发表于 2023-9-15 11:20:37

本帖最后由 柯东33 于 2023-9-19 21:23 编辑

2023/9/19
第七集:按键点灯
将GPIO设置成上拉输入,当检测到低点平时说明按键被按下。程序一直在while循环里面,通过以下代码,就可以知道按键是否被按下,从而改变LED灯的状态。

if( KEY == 0 )
{
   Delay_ms(10);
   if( KEY == 0 )
   {
      执行功能
   }
}


柯东33 发表于 2023-9-15 11:22:54

本帖最后由 柯东33 于 2023-9-19 21:59 编辑

2023/9/19
第八集:蜂鸣器的应用
蜂鸣器分为有源蜂鸣器和无源蜂鸣器,有源蜂鸣器自带振荡器,通电就能响,无源蜂鸣器没有振荡器,通电不能响。
单片机的GPIO所通过的电流不能驱动蜂鸣器,所以加了个三极管,低电平三极管导通,蜂鸣器响,高电平三极管关闭,蜂鸣器不响。

柯东33 发表于 2023-9-23 23:52:00

2023/9/23
第十集:数码管动态显示
开发板有8个GPIO(COM0-COM7)来控制8位数码管,当想要哪个数码管进行显示,就必须选中对应的COMx,并且延时不能太短,显示太快肉眼看不到动态变化。

胡嘉鑫 发表于 2024-11-23 22:34:53

学习
页: [1]
查看完整版本: STC32G12K128学习打卡