asys 发表于 2024-6-20 18:47:31

定时器我一般是用stcai-isp直接生成

asys 发表于 2024-6-20 19:05:10

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


将其他四个脚设定为高电平就可以检测所有的按键了

asys 发表于 2024-6-20 19:41:17

        IT0 = 1;        1是下降沿中断 0是上升沿中断                                       
        EX0 = 1;        这个是运行中断                                       
        IE0 = 0;        清除中断标志位                       

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

asys 发表于 2024-6-20 22:38:32

这个是stc32的中断列表,里面有对应的中断号, void 函数名称(void) interrupt 中断号

asys 发表于 2024-6-21 10:31:02

冲哥的第一集讲了单片机的定义和它在我们日常生活中的一些应用   
比如仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制。
还有一些新手学单片机的一些注意事项

asys 发表于 2024-6-21 10:34:07

第二集讲了单片机的内部外设如adcpwm串口看门狗dma内部时钟
还有外部外设数码管   红外发射红外接收led
24c02led屏幕flash

asys 发表于 2024-6-21 10:35:35

第三集讲了开发环境的搭建
我是直接百度找的c251
通过stc isp软件导入keil软件库来使得可以编译stc32的程序并且成功完成

asys 发表于 2024-6-21 14:20:10

第四节课讲的点灯对应的是寄存器操作
对PxM0   PxM1进行操作可以配置gpio的输入输出模式
00双向口
01推挽输出
10高阻态输入
11开漏输出

点灯的话用推挽输出

asys 发表于 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 监控程序区”这个功能。


来源于用户手册这个命令可以在stcisp这个软件上自己更改同时在程序里面
添加char code *STCISPCMD =命令

asys 发表于 2024-6-21 18:30:13

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

数据的基本类型
页: 1 [2] 3
查看完整版本: 今天开始学stc32