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

今天开始学stc32

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-20 18:47:31 | 显示全部楼层
定时器我一般是用stcai-isp直接生成
截图202406201846306840.jpg
截图202406201847283676.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-20 19:05:10 | 显示全部楼层
第十四集 矩阵按键 之前没有 看过这下认真学学  
按键识别原理:端口默认 为高电平,实时读取引脚为低电平表示按下
如图 p06和p07连接了所有的按键  将p06和p07设定为高电平
当有按键按下时也就是p6和p7端口为0v时获取行
将p0——p3端口改成高电平 p6-7改为低电平  获取列   
对按下按键进行编码就可以知道是那个按键按下了


将其他四个脚设定为高电平就可以检测所有的按键了  
截图202406201855588600.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-20 19:41:17 | 显示全部楼层
        IT0 = 1;        1是下降沿中断 0是上升沿中断                                       
        EX0 = 1;        这个是运行中断                                       
        IE0 = 0;        清除中断标志位                       

        P3IM0 = 0X00;           这个需要看手册  这个是端口中断寄存器
        P3IM1 = 0XFF;                               
        P3INTE = 0X20;                                这是中断使能寄存器   相当于连接中断线               
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-20 22:38:32 | 显示全部楼层
这个是stc32的中断列表,里面有对应的中断号, void 函数名称(void) interrupt 中断号
截图202406202237235674.jpg
截图202406202237324820.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-21 10:31:02 来自手机 | 显示全部楼层
冲哥的第一集讲了单片机的定义和它在我们日常生活中的一些应用   
比如仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制。
还有一些新手学单片机的一些注意事项
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-21 10:34:07 来自手机 | 显示全部楼层
第二集讲了单片机的内部外设  如adc  pwm  串口  看门狗  dma  内部时钟  
还有外部外设  数码管   红外发射  红外接收  led  
24c02  led屏幕  flash
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-21 10:35:35 来自手机 | 显示全部楼层
第三集讲了开发环境的搭建  
我是直接百度找的c251
通过stc isp软件导入keil软件库  来使得可以编译stc32的程序并且成功完成
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-21 14:20:10 来自手机 | 显示全部楼层
第四节课讲的点灯  对应的是寄存器操作
对PxM0   PxM1  进行操作可以配置gpio的输入输出模式
00双向口
01推挽输出
10高阻态输入
11开漏输出

点灯的话用推挽输出
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-21 18:26:00 | 显示全部楼层
STC 单片机在硬件设计时,增加了一个软复位寄存器(IAP_CONTR),让用户可以通过设置此寄
存器来决定 CPU 复位后重新执行用户代码还是复位到 ISP 区执行 ISP 系统代码。当向 IAP_CONTR 寄存
器写入 0x20 时,CPU 复位后重新执行用户代码;当向 IAP_CONTR 寄存器写入 0x60 时,CPU 复位后复
位到 ISP 区执行 ISP 系统代码。
要实现不停电进行 ISP 下载,用户可以在程序中设计一段代码,例如检测一个特殊的按键、或者监
控串口等待一个特殊的串口命令,当检测到满足下载条件时,就通过软件触发软复位寄存器复位到 ISP
区执行 ISP 系统代码,从而实现不停电 ISP 下载。当触发条件是外部按键时,则在用户代码中实时监控
按键状态即可。若要实现 STC-ISP 软件和用户触发软复位完全同步,则需要使用 STC-ISP 软件中所提供
的“收到用户命令后复位到 ISP 监控程序区”这个功能。


来源于用户手册  这个命令可以在stc  isp这个软件上自己更改  同时在程序里面
添加char code *STCISPCMD =命令
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:21
  • 最近打卡:2025-01-19 13:42:05

7

主题

39

回帖

99

积分

注册会员

积分
99
发表于 2024-6-21 18:30:13 | 显示全部楼层
第五集讲的是c语言的基础知识  
printf函数的使用   例如 printf("%d",1);
以及进制之间的转换
常用的运算符  例如加(+)减(—)乘(*)除(/)
模(余)运算符(%):不允许出现浮点型,余数正负取决于被除数正负
自增(++i,–i;i++,i–)
二、位运算符
右移(>>)左移(<<)
按位与(&)
按位或(|)
按位异或(^)
取反(~)

数据的基本类型
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-8 02:02 , Processed in 0.121772 second(s), 100 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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