登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 51单片机基本常识

[复制链接]
发表于 2023-2-12 21:45:43 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 51
学习安排: 自学
开始时间: 2023-02-12
结束时间: 2023-02-12
从零开始的单片机学习(51单片机)

基本常识











1 #inclide<xxx.h>相当于将xxx.h文件的内容,拷贝到当前位置。
2 头文件中定义的内容可以在代码中直接使用。
3 头文件中定义的,可以是变量,函数,地址说明等等之类的东西。
4 头文件要先包含在代码文件的顶端。
5 .h文件本身不能直接运行,只能被其他的文件包含。


1 error会导致无法生成可执行hex文件,必须逐个解决
2 warning要查看下是否会影响程序功能,酌情解决
3 很多错误的真正发生点是在提示错误的上面一行
4 双击错误提示区,就可以跳转到错误出现的一行


特殊功能寄存器:



SFR = special function register



       单片机上,每个功能都存有固定的地址。
每个地址都有八个比特,地址能被八整除的都可以位寻址,每一位比特都可以单独进行操作。

字节寻址只能八个比特位为一组,一起进行操作。

能被八整除的:080H  088H  090H  098H  0A0H  0A8H  0B0H  0B8H

2023-02-12 (6).png


相关语法:

          sfr   P0    =    0x90

定义地址   名称  =    地址  


sbit P11 = P1^1  (" ^ "用来取位,取第一位)



bit 7 6 5 4 3 21 0
P1 P17 P16 P15 P14 P13 P12 P11 P10




编译按钮:


2023-02-12.png


1 检查语法错误,但不链接库,不生成可执行文件。
2 检查语法错误,链接库,生成可执行文件,改动过的c文件将再编译。
3 检查语法错误,链接库,生成可执行文件,所有的c文件都要在进行编译。























好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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