网站大量收购独家精品文档,联系QQ:2885784924

第八章 C51认识课件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 C51认识课件

第八章 单片机C51的程序设计;;8.1 简单的C程序介绍;这个C语言程序包含了哪些信息 ;reg51.h 文件包含以下内容:; sfr?B?=?0xF0; sfr?SP?=?0x81; sfr?DPL?=?0x82; sfr?DPH?=?0x83; sfr?PCON?=?0x87; sfr?TCON?=?0x88; sfr?TMOD?=?0x89; sfr?TL0?=?0x8A; sfr?TL1?=?0x8B; sfr?TH0?=?0x8C; sfr?TH1?=?0x8D; sfr?IE?=?0xA8; sfr?IP?=?0xB8;;sfr? SCON?=?0x98; sfr? SBUF?=?0x99; /*?BIT?Register?*/ /*?PSW?*/ sbit? CY?=?0xD7; sbit? AC?=?0xD6; sbit? F0?=?0xD5; sbit? RS1?=?0xD4; sbit? RS0?=?0xD3; sbit? OV?=?0xD2; sbit? P?=?0xD0; ;;;/*?P3?*/ sbit? RD?=?0xB7; sbit? WR?=?0xB6; sbit? T1?=?0xB5; sbit? T0?=?0xB4; sbit? INT1?=?0xB3; sbit? INT0?=?0xB2; sbit? TXD?=?0xB1; sbit ?RXD?=?0xB0; ;注意:;2.符号P1_0来表示P1.0引脚 ;这里使用了Keil?C的关键字sbit来定义,sbit的用法有三种:   第一种方法:sbit?位变量名=地址值   第二种方法:sbit?位变量名=SFR名称^变量位地址值   第三种方法:sbit?位变量名=SFR地址值^变量位地址值 ;如定义PSW中的OV可以用以下三种方法:;3.main“主函数” ;/******************************* 单灯闪烁程序 *******************************/ #include?reg51.h #define?uchar?unsigned?char #define?uint?unsigned?int sbit?P10=P1^0; /*延时程序由Delay参数确定延迟时间*/ void?mDelay (unsigned?int?Delay)? {? unsigned?int?i; for(;Delay0;Delay--) {? for(i=0;i124;i++) {;} } } ;void?main() { ? for(;;) {? P10=! P10; ?//取反P1.0引脚 mDelay(1000); } } 程序分析:程序第二行是“P1_0=!P1_0;”,在P1_0前有一个符号“!”,符号“!”是C语言的一个运算符,就像数学中的“+”、“-”一样,是一种运算任号,意义是“取反”,即将该符号后面的那个变量的值取反。   ;8.2 C语言的一些特点; 2、一个函数由两部份组成:;;5、C语言书写的格式自由,可以在一行写多个语句,也 可以把一个语句写在多行。没有行号(但可以有标 号),书写的缩进没有要求。但是建议读者自己按一 定的规范来写,可以给自己带来方便。 6、每个语句和资料定义的最后必须有一个分 号,分号是C语句的必要组成部份。 7、可以用/*…..*/的形式为C程序的任何一部份 作注释。 Keil?C也支持C++风格的注释,就是用“//”引导的后面的语句是注释, ; 8.3 C51的常量与变量 ;#define CONST 60 main( ) { int var,res; var=20; res=var*CONST printf(“res=%d\n”,res); } 在程序开头#define CONST 60这一行定义了一个符号常量CONST,其值为60。这样在后面的程序中,凡是出现CONST的地方,都代表常量60。 ;8.4 C语言的基本语句;;2.switch-case语句;void switch Dem(void) { switch (Outputstate) case 1: P1_0=0; P1_1=0; Pl_2=0; break; case 2: P1_0=1; P1_1=0; P1_2=0; break; default:

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档