找回密码
 立即注册
楼主: ye_feng

STC32G视频学习记录

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-21 23:11:02 | 显示全部楼层
视频.9
  数码管 动态显示 每个延时不能太短,程序以1mS为准,且需要保证总共一个循环结束的时间不能大于20mS,因为人眼的视觉不容易分辨出50Hz以上的动态刷新。电视就是50HZ的, 刷新时间是20mS
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-22 15:14:34 | 显示全部楼层
视频.10
   数码管与原理图对应的码表。
      

数码管原理图1

数码管原理图1

数码管COM

数码管COM

码表

码表
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-22 15:31:09 | 显示全部楼层
视频.10
  前面有了码表,定义下一维数组:类型符 数组名 [常量表达式];
   u8 SEG_Tab[10] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90}; //0-9数字段码数组
   u8 COM_Tab[8] ={ 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd, 0xfe};  //0-7位码数组

目前还没有申请到工具,感觉手很痒!
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-22 16:08:50 | 显示全部楼层
视频.11
     STC32G系列单片机内部设置了5个24位定时器/计数器(8 位预分频+16 位计数)。5 个 16 位定时器 TO、T1、T2、T3 和 T4 都具有计数方式和定时方式两种工作方式。对定时器/计数器 T0 和 T1,用它们在特殊功能寄存器 TMOD 中相对应的控制位 C/T 来选择 TO 或 T1为定时器还是计数器。对定时器/计数器 T2,用特殊功能寄存器 AUXR 中的控制位, T2 CT 来选择 T2为定时器还是计数器。对定时器/计数器 T3,用特殊功能寄存器 T4T3M 中的控制位 T3 C/T 来选择 T3 为定时器还是计数器。对定时器/计数器T4,用特殊功能寄存器 T4T3M 中的控制位 T4 C/T 来选择 T4 为定时器还是计数器。定时器/计数器的核心部件是一个加法计数器,其本质是对脉冲进行计数。只是计数脉冲来源不同:如果计数脉冲来自系统时钟,则为定时方式,此时定时器/计数器每 12 个时钟或者每1个时钟得到一个计数脉冲,计数值加 1:如果计数脉冲来自单片机外部引脚,则为计数方式,每来一个脉冲加1。
  当定时器/计数器 TO、T1 及 T2 工作在定时模式时,特殊功能寄存器 AUXR 中的 TOx12、T1x12 和T2x12 分别决定是系统时钟/12 还是系统时钟/1(不分频)后让 TO、T1 和 T2 进行计数。当定时器/计数器 T3 和 T4 工作在定时模式时,特殊功能寄存器 T4T3M 中的 T3x12 和 T4x12 分别决定是系统时钟/12还是系统时钟/1(不分频)后让 T3 和 T4 进行计数。当定时器/计数器工作在计数模式时,对外部脉冲计数不分频。
  定时器/计数器0有4种工作模式:模式0(16 位自动重装载模式),模式1(16 位不可重装载模式),模式2(8位自动重装模式),模式3(不可屏蔽中断的16 位自动重装载模式)。定时器/计数器1除模式3外,其他工作模式与定时器/计数器0相同。T1 在模式3时无效,停止计数。定时器 T2 的工作模式固定为 16 位自动重装载模式。T2 可以当定时器使用,也可以当串口的波特率发生器和可编程时钟输出。定时器 3、定时器 4 与定时器 T2 一样,它们的工作模式固定为 16 位自动重装载模式。T3/T4 可以当定时器使用,也可以当串口的波特率发生器和可编程时钟输出。



截图202403221545027755.jpg
截图202403221554159754.jpg

stc-isp定时器计算工具

stc-isp定时器计算工具
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-22 18:04:51 | 显示全部楼层
视频.12
GB2312 中,包含 0xfd 编码的汉字如下:
褒饼昌除待谍洱俘庚过糊积箭烬君魁
例笼慢谬凝琵讫驱三升数她听妄锡淆
旋妖引育札正铸 佚冽邶埤荦蔟摭啐
帻猃恺泯潺妪纨琮椠辇挲臊忑睚铨稞
痕颀螨簖酏觚鳊鼾

学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-23 12:10:22 | 显示全部楼层
视频.13
  我定义的函数头文件怎么都是?号?
截图202403231210193381.jpg
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-23 16:27:50 | 显示全部楼层
用一次可能以后再也用不上的语言设置:
  1.打开Keil
  2.点开Edit 菜单最下面的configuration 选项
  3.在configuration界面下的Editor 找到Encoding项,在小三角选项内找到简体中文:Chinese GB2312(Simplified)

Editor选项

Editor选项

语言设置选择

语言设置选择

完成函数头设置

完成函数头设置
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-23 16:31:31 | 显示全部楼层
心情大好!继续跟冲哥往前冲!
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-23 17:43:03 | 显示全部楼层
2.功能化模块的应用,每个模块包括了一个.c 和一个.h
  static  静态变量,第一次运行初始值;extern修饰的变量不能赋初值。
学无止境!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:115
  • 最近打卡:2025-04-21 09:51:03
已绑定手机

2

主题

41

回帖

524

积分

高级会员

积分
524
发表于 2024-3-23 17:51:20 | 显示全部楼层
bdata 位寻址变量的使用:
a.c
u8 bdata LED=0X00;
sbit LED0=LED^0;  
sbit LED0=LED^1;  
......
a.h
extern u8 bdata LED;
extern bit LED0;
extern bit LED1;   
......                           
学无止境!
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 03:31 , Processed in 0.214324 second(s), 99 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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