小菜鸡一个,开始傻瓜式学习单片机。从网上各种寻找视频,资料进行学习。不定时分享自己的学习整理,可能会有错误,也可能有不全或者是乱,但是希望读者可以提出意见,一起进步。

今日份分享:单片机代码基础认知
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–区别”埋萝卜,挖坑,不能浪费地,所以萝卜多大坑多大,代表不同大小的坑“

  1. void—指向任何类型数据的定义

13.代码大框架:

#include <reg52.h> //头文件
 sbit …=… //定义管口
 viod main() //主函数
 { 
 while(1) //无限循环
 {
 … //内容
 }
 }