Cha3 C51语言(04电本).pptVIP

  • 1
  • 0
  • 约8.87千字
  • 约 27页
  • 2017-06-13 发布于河南
  • 举报
Cha3 C51语言(04电本)

第三章 C51语法 常熟理工学院 2010.6 第三章 C51语法 汇编:帮助理解内存结构,提高编程效率 C语言: 可移植性: //一行注释 //////////////////////////////////////////////////////////////// ///函数名: init_sbuf/////////////////////////////////////////// ///函数类型:void/////////////////////////////////////////////// ///参数表: void//////////////////////////////////////////////// ///函数功能:串口初始化函数///////////////////////////////////// ///作者: zhouping//////////////////////////////////////////// ///修改时间:2010.6.29////////////////////////////////////////// //////////////////////////////////////////////////////////////// void init_sbuf(void) { TMOD=(TMOD0x0f)|0x20; //对TMOD PCON=0x00; SCON=0x50; TH1=0xfd; TL1=0xfd; TR1=1; } /* */多行注释 C51 工程结构 C语言: 结构、模块化 工程概念,多文件,多函数 全局变量:尽量少用,若用应放在*.h文件中,事先约定且第一个字母大写:Max,Min 子函数定义在主函数的上方 多用成功的代码 自动分配内存,需进行代码优化 C51 工程结构 C51 工程结构 //主程序ex_main.c #include keyscan.h #include display.h #include reg51.h extern unsigned char Min; extern unsigned char Max; extern unsigned char keyscan(void); extern void display(void); void main(void) { while(1) { keyscan(); //全局函数 display(); //全局函数 Max=1; //全局变量 Min=1; //全局变量 } } C51 工程结构 //keyscan.h extern unsigned char Min; extern unsigned char keyscan(void); //keyscan.c #include keyscan.h #include reg51.h unsigned char Min; //defien glabel unsigned char keyscan(void) { Min=11; return(Min); } //display.h extern unsigned char Max; extern void display(void); #include display.h #include reg51.h unsigned char Max; void display(void) { ; } 第三章 C51语法 C51数据类型 C51数据的存贮类型与8051存贮器结构 805l特殊功能寄存器(SFR)及其C5l定义 位变量(BIT)及其C51定义 8051并行I/O及其C51定义 C51数据类型 C51数据类型 unsigned char a; unsigned int b; #define uchar unsigned char #define uint unsigned int uchar a; uint b; C51数据类型 正确使用数据类型 unsigned char i; for(i=0;i8;i++) { } char i; for(i=7;i=0;i++) { } C51数据的存贮类型与8051存贮器结构 访问片内RAM(data,bdata,idata)比访问片外RAM(xdata,pdata)要快,因此可将常用变量置于片内RAM,而将规模较大,或不常用数据置于片外RAM。 unsigned char idata step_1[3]={0x04,0x02,0x01}; unsigned char code step_2[6]={0x04,0x06,0x02,0x03,

文档评论(0)

1亿VIP精品文档

相关文档