C51

Posted 我的阳光

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C51相关的知识,希望对你有一定的参考价值。

1. 头文件

  include<reg51.h>

2. 

sfr 特殊功能寄存器声明

sfr 变量名=地址值

sbit  特殊功能位声明

sbit  变量名=地址值  声明位置变量

void deay(u16i)  

  { while(i--);   }  i=1大约延时10us

  延时函数

 

3.新建一个头文件和子函数文件的方法及格式

  1.新建两个文件后缀为.c和.h如名称为i2c.c和i2c.h,然后在i2c.h中按如下格式写代码

  #ifndef _I2C_H  

  #define _I2C_H

  代码内容区

  #endif  尾部代码

  在.c文件中用#cluded<i2c.h>即可引用

 

bit  位变量声明

#define  重定义  如: #define A P0 P0用A表示 #不可少,结尾不用加分号 

#typedef 重新定义关键词,如: typedef unsigned char u8 用u8表示前面的关键字 结尾要加分号,

 

~ 取反用在高低电平切换

 

循环左移右移函数

注意需要用变量接收返回值  _crol_(a,b);循环左移函数,a是左移的值,b是左移的位数,包含在instrins.h的头文件中

注意需要用变量接收返回值  _cror_(a,b):循环右移函数,a是右移的值,b是右移的位数,包含在instins.h的头文件中 

 

 

 

 

 

以上是关于C51的主要内容,如果未能解决你的问题,请参考以下文章

利用vscode插件C51生成C51的hex文件

STM32与80C51

C51的数据类型

C51与ANSI C语言的差异分析

keil c51 printf 问题

C51学习笔记