C51回顾三

一.C51扩展的13个关键字

bit  位变量说明    声明一个位变量或位类型的函数

sbit 位变量说明    声明一个可位寻址的寄存器的位

sfr  8位特殊功能寄存器的声明

sfr16  16位特殊功能寄存器的声明

data   直接寻址的8051内部寄存器

bdata  可位寻址的8051内部寄存器

idata   间接寻址的8051内部寄存器

pdata   分页寻址的8051外部寄存器

xdata   8051外部数据寄存器

code   8051程序存储器

interrupt  中断函数声明

reentrant  再入函数声明

using     寄存器组的定义

时间: 2024-10-14 19:22:47

C51回顾三的相关文章

Thinkphp框架回顾(三)之怎么实现平常的sql操作数据库

1.首先简单介绍一下我们的数据库,thinkphp数据库下有一个tp_user表,然后有四个字段....id,username,password,sex 我们今天的任务就是在Thinkphp下将数据调出来.(增删查改) <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function select(){ /*这是从数据库里读取数据 * 有select();find();getfield()三种方法 //$m=

C51回顾二

一.在使用多位一体数码管时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连在一起的,独立的公共端可以控制具体哪一位数码管可以显示,连在一起的段线可以控制到底显示什么数字.通常我们把公共端叫做位选线,连接在一起的段线叫做段选线.通常单位数码管是10个引脚,二位数码管也是10个引脚,四位数码管是12位引脚. 二.在嵌入式编程中,根据不同的需要来建立自己的码表会经常遇到的,这里共阴极数码管的码表在C51中可以这样建立,以下只是一个示例: unsigned char code table[ 

C51回顾五

一.串口通讯中,在发送数据时,数据位尾随的一位为奇偶校验位(1或0).奇校验时,数据中1的个数与校验位1的个数之和应为奇数,偶校验时,数据中1的个数与校验位1的个数之和应为偶数.接受字符时,对1的个数进行校验,若发现不一致,则说明传输过程中出现了差错. 二.RS232C总线标准要求收发双方共地,通信距离大时,收发双方的地电位差就明显了,在信号地上有比较大的电流,并产生压降. 三.串口线又分为平行串口线和交叉串口线,母对母串口线,母对公串口线等等. 四.51单片机常用晶振11.0592Mhz,因为

C51回顾四

一.采样定理可以简单表述为,为了还原原始信号,采样信号的频率不能小于原始信号最高频率分量的两倍. Fs>=2Fy Fs为采样频率 Fy为输入信号的最高频率分量的频率. 二. 三._nop_()这个函数是延迟一个周期的意思,用到它时,程序中需要包含头文件intrins.h. 四.D/A转换的一些参数: 1)建立时间:指输入数字量变化时,输出电压变化到相应稳定电压值所需要的时间.一般用转换器输入的数字量从全0变为全1时,输出电压达到规定的误差范围(+-LSB/2)时所需要的时间. 2)温度系数:指在

Shell 脚本知识回顾 (三) —— 替换、运算符、字符串、数组

一.Shell替换:Shell变量替换,命令替换,转义字符 如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: #!/bin/bash a=10 echo -e "Value of a is $a \n" 运行结果: Value of a is 10 这里 -e 表示对转义字符进行替换.如果不使用 -e 选项,将会原样输出: Value of a is 10\n 下面的转义字符都可以用在 echo 中: 转义字符

asp.net 知识回顾(三)

在之前的文章介绍过HttpModule,在这就不啰嗦了. 今天完成了一个小案例,效果如图: 为原有的文本,添加一些其它信息,实现思路如下: 一.创建TestHttpModule类,并实现IHttpModule接口. 二.实现IHttpModule接口中的方法,为HttpApplication对象的BeginRequest事件绑定方法,实现在用HttpHandler处理每个请求前,附加额外信息的功能. namespace HttpModule_Demo.App_Code { public clas

oc基础知识回顾三

0.概念 1>协议(Protoco)是一系列方法的列表,其声明的方法可以被任何类实现,一般称为代理模式. 2>在.h文件中@protocol声明存在协议,跟@class一样 1.作用: 1>可以声明很多方法,但是不能声明成员变量. 2>如果某个类遵守了某个协议,则这个类拥有协议中的所有方法声明. 3>如果父类遵守了某个协议,则子类也遵守了这个协议, 2.基本语法 1>定义协议 // 定义一个协议,协议名称是myprotocol,NSObject是基协议,每个协议必须遵守

C51回顾六

1.液晶(Liquid Crystal)是一种高分子材料.液晶显示器(Liquid Crystal Display)的主要原理是以电流刺激液晶分子产生点,线,面并配合背光构成画面.各种型号的液晶通常是按照显示字符的行数或液晶点阵的行,列数来命名的.如1602的意思是每行显示16个字符,可以显示两行,这类LCD通常都是字符型液晶,即只显示ASCII字符,如数字,大小写字母,各种符号等.12864是图形型液晶,意思是液晶由128列,64行组成,即128*64个点来显示各种图形.根据客户需求,厂家可以

C51回顾七

1.定时器中断的允许位ET0的置位或置零可能会影响之后的延迟函数的执行时间.有时候你将ET0=1打开,仿佛延迟函数变长了,ET0=0关闭,仿佛延迟函数又变短了.这也许就是定时器的溢出时间很短,而定时器的中断函数又有很所语句要执行,在ET0=1打开时,在执行延迟函数的中间,可能发生了定时器的中断,转而去执行定时器中断函数,并且可能这样进出中断很多次,导致了延迟函数的延迟时间不确定了. 2. 3. 4 5. 6.再次申明中断函数没有形参,没有返回值,也不可以在中断函数中调用一个带返回值的函数. 7.