51基础代码认知
Posted 贩卖星辰点点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51基础代码认知相关的知识,希望对你有一定的参考价值。
小菜鸡一个,开始傻瓜式学习单片机。从网上各种寻找视频,资料进行学习。不定时分享自己的学习整理,可能会有错误,也可能有不全或者是乱,但是希望读者可以提出意见,一起进步。
今日份分享:单片机代码基础认知
1.PWM控制
2.sfr P0=0x80;—其中srf是关键字,它的作用是定义一个单片机特殊功能寄存器
3.sbit LED=P0^0;—sbit就是对刚才所说的SFR里面的一个开关其中的一个进行定义
4.code—¥单片机中使用的常量
unsigned cahr code a=0;
¥a的数值会储存到flash中
¥51特有,其他类型为
const unsigned char a=0;
5.while(1);—单片机执行程序时候,要让程序进入一个死循环,否则可能会导致单片机自动复位。
6.注意中断的使用,设置优先级需要考虑到运行时间不会不影响程序的功能
7.#include<reg52.h> //52系列头文件
#define uint unsigned int //宏定义—+++(ennn…一次性定义全部,)
¥宏定义不是C语言中的语句,所以不能在行末加分
¥宏名的有效范围为该宏名定义之后到程序结束
¥通常#define命令写在整个程序文件的开头,在函数声明部分之前,这样可以使该宏定义在整个程序文件内有效
1+.(预处理命令:宏定义、文件包含、条件编译等。在C语言程序中,预编译命令一般以”#“开头。
通过一些预处理命令可以为C语言本身提供许多功能和符号的扩充,增强C语言程序的灵活性和方便性。)
2+.不带参数的宏定义的格式如下:
#define 标识符 字符串
例:在程序中定义了如下宏语句#define PI 3.1415926,那么在这一行的后面的程序中,都可以用PI来代替3.1415926这个数值
3+.宏名一般采用大写字母
例:define UFB ”2020“----后续代码中UFB就被定义为2020
8.sbit–声明,例:sbit led1=P1^0 //声明单片机P口的第一位
9.uint–定义
10.uchar aa–定义变量
1+.变量–确定目标并提供从存放的空间
2+.变量名只能是英文字母(A-Z),数字(0-9),下划线(_)组成
3+.第一个字母不能是数字
4+.变量名区分大小写
5+.通常用小写来定义变量名,大写来表示符号常量名
6+.不能用关键字(C中常用词,例:do,if…)来命名
11.声明变量的语法:
int,char,float,double–区别”埋萝卜,挖坑,不能浪费地,所以萝卜多大坑多大,代表不同大小的坑“
- void—指向任何类型数据的定义
13.代码大框架:
#include <reg52.h> //头文件
sbit …=… //定义管口
viod main() //主函数
{
while(1) //无限循环
{
… //内容
}
}
以上是关于51基础代码认知的主要内容,如果未能解决你的问题,请参考以下文章
[vscode]--HTML代码片段(基础版,reactvuejquery)
[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段