本帖最后由 爱玩的娃 于 2024-4-1 20:22 编辑
STC32的学习记录
由于之前接触过一些单片机的知识,就从第三集开始学习啦!冲哥,我来啦!!!前几集也快速了看了一遍,又获得了新的认知,有了新的认识,接下来将在此贴更新新的学知识啦
//第一集:认识单片机
这一集主要讲的是对单片机的认识,及单片机的应用场景。
//第二集:学习箱的认识
了解学习箱上面的硬件资源及单片机的本身的资源,接下来的学习硬件平台
//第三集:
此集讲解了软件的开发环境,和开发环境的安装,与大致了解了一下C51与C251的区别
在此就要开始接触编程单片机啦
//第四集:点亮LED
在学习前,我们首先要了解两个较为重要的关键字:sfr与sbit
SFR:特殊功能寄存器,为什么称之为特殊寄存器呢?
是对片内各个功能模块进行控制管理,最重要的是特殊功能寄存器SFR必须要用“直接寻址”的方式进行访问,我们会看到程序中有着这样的定义???小小的脑袋大大的疑惑
- sfr P0 = 0X08; //其实就是定义P0的地址为0X08,方便我们编程,在写程序时是对P0进行操作,而不是直接对0x08进行操作
复制代码
SBIT:特殊功能寄存器的位变量的操作,由于每组IO口有着8个引脚对应PX_0-PX_7
- sbit P0_0 = 0X80; //就是定义P0_0的地址位
复制代码
但是我认为"sbit"不是特殊功能寄存器的位变量,它只是可位寻址到某一位,在可位寻址区,可以直接声明具体到某一位的地址。这两个可以先进行了解,听冲哥娓娓道来!
开始进行学习的第一步----------点灯
硬件部分:认识硬件
我们都知道要想点亮LED,电路要形成回路,如图所示存在PNP三极管,学过模电的小伙伴应该清楚导通条件给 “ 低电平 ”进行供电,要使LED点亮就需要P6端口输出低电平。
点亮LED的步骤分析:1P4_0输出低电平 2.P6_0输出低电平 3.LED被点亮
复制代码
到此就可以实现点亮LED的工作啦!我相信经过这样不仅可以工作原理及学习代码,也可以学习到怎么去看数据手册,培养看数据手册的能力!
|