单片机组成 全教学讲义.ppt

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

点亮一个数码管C程序—左移循环 { ptr=0x9fff; * ptr =0x3f; ptr=0x8fff; * ptr=aa; delayms(500); aa=_crol_(aa,1); //将aa循环左移1位后再赋给aa } } void delayms(uint xms) { uint i,j; for(i=xms;i0;i--) for(j=110;j0;j--); } 点亮一个数码管C程序—左移循环解析 #include INTRINS.H 该头文件定义了C51单片机的几个关键操作,这个头文件可在“……\Keil\C51\INC”文件夹中找到,是C51自带的库函数。 延时子函数Delayms 后面括号中的“uint xms”,是这个函数的参数—形参,在调用此函数时,用具体真实数据(实参)代替此形参,函数声明时必须把参数类型带上,方便多次调用函数。 这个程序运行结果是:数字“0”从最右边向左移,时间间隔500ms 点亮一个数码管C程序—数字变换左移循环 #include SST89x5x4.H #include INTRINS.H #define uint unsigned int #define uchar unsigned char uchar num,aa; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delayms(uint); void main() 点亮一个数码管C程序—数字变换左移循环 { unsigned char xdata * ptr; aa =0x01; while(1) { for(num=0;num16;num++) { ptr=0x9fff; * ptr=table[num]; ptr=0x8fff; * ptr=aa; delayms(500); aa=_crol_(aa,1); //将aa循环左移1位后再赋给aa 点亮一个数码管C程序—数字变换左移循环 } } } void delayms(uint xms) { uint i,j; for(i=xms;i0;i--) for(j=110;j0;j--); } 此程序与上一个程序的不同之处是数字0~9、A 、 B 、 C 、 D 、 E 、 F以时间间隔为500ms从右向左移动。 点亮四个数码管C程序 #include SST89x5x4.H void main() { unsigned char xdata * ptr; ptr=0x9fff; * ptr =0x3f; ptr=0x8fff; * ptr =0x55; while(1); } 左起第2、4、6、8个LED亮 点亮四个数码管运行结果图 点亮四个数码管C程序——有延时 #include SST89x5x4.H #define uint unsigned int void delay_1s(); void main() { unsigned char xdata * ptr; while(1) { ptr=0x9fff; * ptr =0x3f; ptr=0x8fff; * ptr =0xaa; delay_1s(); 点亮四个数码管C程序——有延时 ptr=0x9fff; * ptr =0x00; delay_1s(); } } void delay_1s() { uint i,j; for(i=1000;i0;i--) for(j=110;j0;j--); } 点亮四个数码管C程序——有延时 这里使用while(1){}语句,因为while里的表达式为1,永远为真,所以程序将永远循环执行大括号中的所有语句。单片机执行指令时是按代码从上往下顺序执行,所以while大括号里的语句含义是:“点亮LED—延时一会儿—关闭LED—再延时一会儿—点亮LED—延时一会儿……”如此循环下去,把程序下载到实验板上便看到LED灯亮灭闪动的效果。 点亮四个数码管C程序——有延时 #define uint unsigned int #defin

文档评论(0)

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

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

1亿VIP精品文档

相关文档