单片机基础

这篇博客介绍了单片机的基础知识,包括地址概念,详细阐述了C51编译器如何进行寄存器和位操作,并通过实例展示了如何定义特殊功能寄存器和位。同时,提到了延时函数在开发环境搭建和LED灯点亮中的应用。
摘要由CSDN通过智能技术生成

1 地址

地址:os将内存以一个字节为单位划分,每一个字节每一个单位都有独特的编号.
地址是一个无符号的32位的整数,

p1 寄存器地址 0x90
位地址0xA0–0x97 P2 寄存器地址 0xA0
位地址0xA0–0xA7 P2 寄存器地址 0xB0
位地址0xA0–0xB7

2 C51编译器

为了实现寄存器的操作或者寄存器的位操作新增了两个关键字

  sfr:special function register
    特殊功能寄存器

用来定义一个特殊功能寄存器的
语法:
sfr 特殊功能寄存器的名字=寄存器的地址;
eg:
sfr sb250=0x90; //将0x90处的寄存器命名为sb250
sbit原来定义一个特殊寄存器的某一位的
语法:
sbit 特殊功能寄存器的位的名字 =寄存器的地址^(第几位);
eg:
sbit

3.延时函数

int delay(int i)
{
   
while
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值