C PK C51

原创 2007年09月21日 07:33:00
以KEIL C51为例。
1、头文件。
2、 增加了XBYTE,data,bdata,idata,bit,sbit等数据类型。
3、有中断函数,形如:
timer0 () interrupt 1 using 1{}
分别指中断号码,外时外时串,中断绝对地址,或者说从以下地址开始运行:03,0B,13,1B,23H。
分别对应外部中断0,定时中断0,外部中断1,定时中断1,串行中断。
寄存器组用于保存现场,那么,需要堆栈吗?当然,较大的数据区需要较大的堆栈。
4、有对寄存器的读和写。
P1=0xFF;  TXD=0;
实现直接从并行接口输入和输出数据,定时,控制中断,串行读写。
5、可通过三总线扩展外围电路。
6、其中定时的概念很重要,如I2C中,还有串口的定时发送。
 

c51和一般c语言的不同之处

c语言和c51大部分的地方都是相同的,他们的语句,结构,顺序都是很相似的,只是c51相比与c语言,多了很多变量类型和其他的东西,下面是总结c语言和c51的一些不同之处。   变量类型   位变量声...
  • havefreshair
  • havefreshair
  • 2016年11月02日 21:54
  • 874

单片机keil-c51语言乘除法和取膜超范围问题(部分不适用于C)

注意:计算式,能不写成一大行的就分开写,只要保证了精度就可以了!!写一大行有时候反而影响精度!例如:unsigned long int X;  double AD;AD=AD/50.0;X=AD*50...
  • shaozhanyu
  • shaozhanyu
  • 2013年10月23日 16:36
  • 1211

Keil C51对C语言的关键词扩展之一: _at_

_at_关键词用于在定义变量时指定变量所在地址。 _at_关键词使用示例如下: struct link { struct link idata *next; char code *...
  • zhoukouguren
  • zhoukouguren
  • 2013年11月28日 22:17
  • 2351

C51计数器

定时器实际上也是计数器,只是计数的是固定周期的脉冲        定时/计数器很容易理解的啊        定时器实际上也是工作在计数方式下,只是计数的是固定周期的脉冲,由于脉冲周期固定,由计数值...
  • qq_34244712
  • qq_34244712
  • 2017年12月16日 14:01
  • 42

Keil C51对C语言的关键词扩展之三: bdata

使用bdata定义的变量即可字寻址,也可比特位寻址。 Keil C51编译器把使用bdata定义的变量放置在8051内部RAM可位寻址区。 bdata定义的变量必须为全局变量,不能在任一函数内部定义b...
  • zhoukouguren
  • zhoukouguren
  • 2013年11月28日 23:09
  • 2186

[Mac, Unzip, 7za] Mac zip解压问题----need PK compat. v4.5 (can do v2.1)

从微云批量下载的打包zip文件,rar不认,unzip提示: skipping: file_name.txt need PK compat. v4.5 (can do v2.1) 这是由于该压...
  • sodino
  • sodino
  • 2013年05月04日 10:49
  • 6232

Keil C51 中的函数指针和再入函数

这篇文章是由Keil C51 的英文文档翻译过来的,很多语句都是根据自己的理解翻译的,肯定还有许多地方需要推敲。希望读者能吸取到有用的部分,不要被误解了,自己多理解。   函数指针和再入函数 ...
  • jemofh159
  • jemofh159
  • 2011年07月23日 16:44
  • 2244

Keil C51下快速小数运算算法

2007-12-25 10:54:05 0 引言 实时控制系统程序设计中,常涉及到小数运算问题.计算机系统中用二进制表示小数的方法有定点数表示法和浮点数表示法.采用浮点数表示...
  • mybirdsky
  • mybirdsky
  • 2008年01月21日 17:23
  • 1235

Keil C51对C语言的关键词扩展之十: pdata

外部ram通过一个地址指针寄存器来间接访问,读写效率要低于内部ram。 外部ram容量最大可位64KB。 Keil C51提供两种外部数据存储方式,pdata和xdata。 1)xdata存储类...
  • zhoukouguren
  • zhoukouguren
  • 2013年11月29日 21:26
  • 1250

4*4矩阵键盘C51程序

#include #include #define key_port  P0   //键盘接口定义sbit key_port_0=key_port^0;sbit key_port_1=key_port...
  • dongliqiang2006
  • dongliqiang2006
  • 2010年06月14日 07:19
  • 3040
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C PK C51
举报原因:
原因补充:

(最多只允许输入30个字)