找回密码
 立即注册
查看: 2721|回复: 39

冲哥32G单片机视频教程学习记录帖

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-9 12:24:50 | 显示全部楼层 |阅读模式
第一课 认识单片机---冲哥

冲哥花名令狐大侠。

1、什么是单片机?
2、能做什么?
3、新手问答。
4、学习建议。

一、中央处理,CPU-随机存储RAM,只读存储器ROM,多重I/0口和中断系统、定时器/计数器功能、脉宽调制电路PWM 、模拟转换和AD转换等等等。   
   主讲32G--最新型号,性能最强大。

二、能做什么,除了不能做的都能做--万能选择。

三、51之神。

四、持之以恒,兴趣爱好与变现的综合发扬。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-9 12:55:33 | 显示全部楼层
第二课 了解识单片机---冲哥
实验板讲解
1、红外收发模块、。
2、电压比较。
3、数码管显示。
4、LED流水灯。
5、预留万能板自焊接区域。
6、NTC测温-贴片元器件。
7、18B20测温传感器(NTC连续电压信号:ADC模拟采集密度与连续输出,受制于采样速度;18B20数字测温精度越高速度越慢)
8、ADC按键通用符合引脚16个,一个通讯引脚解决。线性基准电压模拟量采集
9、基准电压。结合上面的ADC辅助以基准电压的计算。
10、PWM模拟DAC,数字转模拟与模拟赚数字的转换。
11、24C02,存储芯片。
12、矩阵键盘。
13、LCD接口,里面集成了汉字字库。8个汉字,每个16*16点阵
14、LED电源指示灯,运行指示灯。
15、232接口。USB转232连接线。
16、FLASH扩展。存储芯片,和24C02对比内存会更大,主要就是大,啥都能存。
17、测试接口。
18、蜂鸣器。报警声音输出。
19、单片机参数。STC32G12K128
20、内部RAM断电会丢失。想断电不丢失可存储外部存储器,比如24C02,FLASH等。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-9 16:26:36 | 显示全部楼层
第三课 搭建开发环境---冲哥

1、STC-ISP软件的下载。--已完成。AIAPP-ISP V6.94Y
2、STC32手册下载     ---已完成。
3、PDF阅读器下载。 ----已完成。迅读阅读器--能用。
4、学会PDF阅读器查阅手册。--已完成。
5、跟着手册搭建C251开发环境。  已安装V5。
6、程序包下载。-已完成。
7、第一个工程的编译和下载。
     8脚接一个0.1U的电容(USB下载必须),P3.0,P3.1串22R电阻直接USB的D-和D+引脚使用,USB接一个5V电源和接地,注意P3.2接一个10K上拉电阻串300R对地,短接按键。
     系统电源可从USB取电。

本课时完结。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-9 17:27:40 | 显示全部楼层
第四课 建立工程点亮第一个灯---冲哥
一、LED点亮原理。
二、新建工程。
三、点亮第一个LED。
四、实现自动下载工程。

1、原理:输入电压VCC高电平,串联100R电阻,输出电压GND=0。GPIO是通用输入输出端口的简称,可以通过软件读取其输入电平,或者控制他输出高低电平。
      可以同时操作一组(理解为片选组),可操作单个引脚,位输入输出。
       三极管PNP,引脚串联3.3K电阻限流。

2、新建一个工程。
     配置端口引脚模式四种、00准双向口、01推挽输出、10高阻输入、11开漏输出。
     特殊寄存器命令sbit,sfr

3、点亮一个灯。怎么控制单股一个引脚,高低电平赋值;书写规范:大括号、缩进四格、注释的用法。

4、测试,注意下载端的COM口选择,注意IRC时钟频率。

本课时完结。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-9 20:58:12 | 显示全部楼层
第四课 第二课时 不停电下载---冲哥

注意引用命令 include 与文件夹内文件引用方法。

不停电下载设置-时钟同步。

注意片脚GPIO四个状态:00双向接口,01推挽输出、10高阻输入,11开漏输出。

CDC移植,复建测试没成功,不确定驱动原因,但是DEMO可以生成无BUG。

本课时完结。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-10 09:56:48 | 显示全部楼层
第四课时不停电下载视频讲解与公布的DEMO测试代码不同,同样一个代码,原版公布的同一个Keil_V5可以调试通过,但是复建此代码就没成功,不知道各位有遇到这个问题吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-11 00:21:42 | 显示全部楼层
第五课 C语言运算符和进制数入门 上---冲哥
用第四课时不停电下载课件打开
1、在while循环里,添加两句判断。if( DeviceState != DEVSTATE_CONFIGURED )USB是否连接成功,if( bUsbOutReady )判断是否收到数据,如果收到就在这个函数里面写打印内容。
2、然后下载到单片机,可以选择每次下载后自动打开CDC串口调试助手。然后在助手里面测试输出是否正确。
3、C语言printf函数的进制格式,
     %d    十进制整数型输出
     %ld   十进制长整形输出
     %f     单精度浮点型输出。
     %lf    双精度浮点型输出
     %o    八进制整形输出整数
     %或%X  以十六进制形式输出整数
     %u    以十进制无符号整形输出
     %i     十进制整形输出(与%d无异)
     %c    输出单个字符
     %s    输出字符串
     %e or %E   以指数形式输出
    %g or   %G  自适应数据输出(极大极小以指数输出,否则以小数形式输出)
    %p     输出地址
    n.m     n表示整数占几行,m表示小数占几行
    -          输出左对齐
    #         输出带有前导的数据(八进制为0~~~,十六进制为X~~~,~表示数字)



4、C语言转义字符:转义字符为一个英文反斜杠"\"主要是告诉编译器,转义后面要按照定义格式输出编译。

    \?    在书写连续多个问号时使用,防止他们被解析成三字字词。
   \`     用于表示字符常量
    \"    用于表示一个“字符串”内部的双引号----讲义里面是自负床,那这么说还有谦虚床呗,就上个床还这么讲究-。-
   \\     用于表示一个反斜杠
   \a    警告字符。蜂鸣
   \b    退格符
   \f     换页符
   \n    回车符
   \t     水平制表符
   \v    垂直制表符
   \ddd   ddd表示1-3个八进制的数字,如\120
   \xdd   dd表示两个十六进制数字,如\x30

注意:window系统输入回车时,输入的字符是\r\n,unix系统中回车\n,MAC系统中回车的字符为\r。

5、数的进制:二进制、十进制、十六进制。   C语言十六进制0X80写法,等同于80H表示

6、二进制与十进制转换,二进制与十六进制转换,二进制与十六进制转换。

本课时完结。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-11 01:06:50 | 显示全部楼层
第五课 C语言运算符和进制数入门 下---冲哥

1、端口举例:P4 P6 0XEE的讲解。
2、C语言常用运算符
    1)、算数运算符  。加减乘除+-*/
            模(余)运算符%,不允许出现浮点型,余数政府取决于被除数正负。
           自增(++i,-i,i--)
     
     2)、位运算符
       右移>> 左移<<
       按位与&
       按位或|
       按位异或^
       取反~

  3)赋值运算符
      +=  加赋值 (a+=3等价于a=a+3)
      -=   减赋值   
      *=   乘赋值
      /=    除赋值
     %=   求余赋值
     &=    按位与赋值
     |=     按位或赋值
     ^=    按位异或赋值
     <<=  左移位赋值
     >>=  右移位赋值

  4)数据类型
       bit
       signed char
       unsined char
       enum
       signed short int
       unsigned short int
       signed int
       unsigned int
       signed long int
       unsigned long int
       float
       double
       sbit
       sfr
       sfr16

本课时完结。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-18 15:31:25 | 显示全部楼层
第六课 LED闪烁与花式点灯---冲哥

1、在第五课基础上增加delay_ms(延迟函数)
2、使用#define 宏定义一个参数MAIN_Fose 24000000UL              --定义时钟频率,结尾不用;分号
3、确定管脚P60、P67状态,利用延时函数delay_ms(500)来熟悉代码运行逻辑,500是延时时间,500毫秒。通过控制不同延时时间来确定管脚高低电平通断时间实现花式点灯效果。
4、熟悉循环函数,while,do...while的运行逻辑。
5、局部变量与全局变量的定义。
6、a--与--a运算优先级讲解,--a先运算再输出,a--先输出再运算。

本课时完结。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-06-16 00:05:11
已绑定手机

3

主题

71

回帖

979

积分

高级会员

积分
979
发表于 2024-12-18 16:20:06 | 显示全部楼层
第六课 LED闪烁与花式点灯  第二课时---冲哥


1、#define定义的方法

2、函数的使用:1)函数定义  2)函数声明 3)函数使用。

3、1)函数定义  返回值、函数名称(避开系统保留关键词),入口参数:类型+名称,多个参数。

4、演示函数定义、声明、输出。

5、新建文件,使用模块化编程。

6、U5新建单个文件保存时注意路径与文件扩展名(.c或.h)

7、模块化编程的建立、引用路径,注意添加文件路径和引用到工程。

8、课后练习三短三长SOS求救灯测试,就是函数套中套do...while循环与延函数练习,主要考验逻辑能力。

本课时完结。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 13:08 , Processed in 0.133368 second(s), 91 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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