51单片机入门(1)

1.数制

二进制:前面加0b
十进制:直接写
十六进制:前面加0x

2.原地等待

单片机上电后会不停执行指令,为了防止单片机执行我们不希望执行的特殊指令(也即为了防止程序跑飞),在程序段结尾加上原地等待指令:

while(1);

3.赋值

P1 = 0xFE//转换为二进制数即 1111 1110

此时P1.7至P1.0口赋值为:在这里插入图片描述
意为只有P1.0口输出低电平,其他为高电平。
这种方式不能单独对每一个引脚进行控制。

4.位定义

对单独一位进行命名和操作。
有三种用法:
1.sbit 位变量名 = 寄存器位地址值
例如

sbit TF1 = 0x8F;

2.sbit 位变量名 = 特殊功能寄存器名称^寄存器位值(0~7)
例如:

sbit LED0 = P1^0;//将P1.0口命名为LED0

3.sbit 位变量名 = 特殊功能寄存器地址^寄存器位值(0~7)
例如:

sbit EA = 0xA8^7;

5.头文件

1.引用系统自带的头文件

#include <头文件名称.h> 

2.引用用户自己定义的头文件

#include "头文件名称.h" 

6.延时

for(i=0;i<10000;i++);

在运行这一段程序时,单片机在不停地循环计数,表面上没有产生其他任何变化,用于消耗一段时间。可以使用调试调整延时时间。
但在正规的产品中一般不会采用这种形式的语句,而是采用定时器或其他方式。

7.简单的左移和右移

a=a<<2;//低位补0
b=b>>2;//高位补0

8.字符循环移动

详见intrins.h头文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值