【实验箱已发出】关于学习《STC32位8051单片机原理及C语言程序设计视频教程》的课后感
本帖最后由 8051启蒙者 于 2023-8-16 11:48 编辑准备开始学习第一课,先开个帖子,之后发表学习感悟。 在学校里学的是STC89C52RC,所以对单片机有所了解,通过第一节课的介绍对单片机有了更多的了解。第一节课也解答了我的一些疑问,同时第一节课也给了初学单片机的学生一些建议,也给了我学下去的信心和动力。期待之后课程的讲解。 由于在学校里学习过单片机,所以第二节课学习起来也是比较轻松,同时也新学习到了新的以前没有学习过的知识,像LCD接口,我们学习的单片机是很难显示汉字的,只能通过自定义字模去显示,这样的效果也是比较差的。FLASH扩展也是没有在学校里见过,通过冲哥的讲解也是明白了它的作用和功能,这些都是我通过学习第二节课的获得的新的知识。
第三节课没有什么特别需要记的内容,教的是开发环境的搭建和程序下载,没有需要记的实质性的知识。 第四节课主要讲的是点亮一颗LED,基本要素为通路,有高低电平差,1为高电平,0为低电平。I/O全名为GPIO即通用输入输出端口的简称,可以通过软件来读取其输入电平或者控制它输出高低电平。之后讲的是利用软件建立工程,在keil软件下编辑完代码以后,将.hex文件成功创建完毕之后会出现编译完成,自动创建,而这个.hex文件包含了我们书写代码的一个产物,我们最终就是将这个.hex文件下载到芯片中。目前没有这个实验板的也可以通过proteus软件进行仿真,在软件中也可以仿真出与实验板相同的效果,当然也同样用的是.hex文件。如果LED不亮的话考虑引脚是否正确。根据需要点亮的LED改变P口配置寄存器。 对于第四节课的补充:实现自动下载工程的好处,不需要断电进行下载。通过使用特殊功能寄存器IAP-CONTR,当用户向此寄存器写入0x06,即可实现软件复位到系统区,进而实现不断电就可进行ISP下载。1是使用P3.2口的按键,但还是需要手动按下按键,这节课没有考虑。2是使用STC-ISP下载软件发送的用户下载命令,是这节课着重讲的。
将lib库添加到代码包里,设置下载命令,调用一个初始化的一个代码. 楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12K128实验箱 或 STC8H8K64U实验箱
=====现在送的,都可以利用MCU自带的 硬件USB直接仿真,硬件USB直接下载
【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)
第五节课讲的是C语言运算符和进制数,具体如下
格式字符 含义
%d 以十进制整数形式输出
%ld 以十进制长整形输出
%f 以单精度浮点型输出
%lf 以双精度浮点型输出
%0 以八进制整型输出整数。
%x或%X 以十六进制形式输出整数
%u 以十进制无符号整形输出
%i 以十进制整形输出(与%d无异)
%c 输出单个字符
%s 输出字符串
%e或%E 以指数形式输出
%g或%G 自适应数据输出(数据够大或够小则以指数形式输出,否则以小数形式输出
%p 输出地址
标志 含义 实例
n.m n表示整数占几行,m表示小数占几行 %2.3f
- 输出的结果左对齐 %-d
空格 输出值为正时冠以空格,为负时冠以负号
# 输出带有前导的数据(八进制为0~ %#d
~~十六进制为X~~~~表示数字) 数的进制:2进制 10进制 16进制
10进制 2进制 10进制 2进制
0 0000 5 0101
1 0001 6 0110
2 0010 7 0111
3 0011 8 1000
4 0100 9 1001
10进制 16进制 10进制 16进制
0 0 17 11
1 1 18 12
2 2 19 13
3 3 20 14
4 4 21 15
5 5 22 16
6 6 23 17
7 7 24 18
8 8 25 19
9 9 26 1A
10 A 27 1B
11 B 28 1C
12 C 29 1D
13 D 30 1E
14 E 31 1F
15 F 32 20
16 10 33 21
C语言常用运输符
1.算术运算符
加(+)减(-)乘(*) 除(/)
模(余)运算符(%): 不允许出现浮点型,余数正负取决于被除数正负
自增(++i,i++) 自减(--i,i--)
2.位运算符
右移(>>) 左移(<<)
按位与(&)
按位或(|)
按位与或(^)
取反(~)
3.赋值运算符
+=加赋值
-=减赋值
*=乘赋值
/=除赋值
%=求余赋值
&=按位与赋值
|=按位或赋值
^=按位与或赋值
<<=左移位赋值
>>=右移位赋值
页:
[1]
2