- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014年11月13号讲稿C语言程序设计流水灯
第五章: 单片机C语言程序设计 ——举例流水灯的实现 二进制、十进制和十六进制 十进制 二进制 十六进制 0 0b0 0x00 1 0b1 0x01 2 0b10 0x02 3 0b11 0x03 4 0b100 0x04 …… …… …… 9 0b1001 0x09 10 0b1010 0x0A 11 0b1011 0x0B 12 0b1100 0x0C 13 0b1101 0x0D 14 0b1110 0x0E 15 0b1111 0x0F 16 0b10000 0x10 17 0b10001 0x11 …… …… …… C语言的变量类型及范围 C语言基本运算符 加、减、乘、除和取余数 + - * / % a+b; a-b; a*b; a/b; a%b; 自加和自减 ++ -- a = 0;b = 0; a = b++; a = 0; b=1; 区分 = 和 == != == if(a != 1) for语句的用法 for语句的一般形式(用法1) for(表达式1;表达式2;表达式3) { (需要执行的语句); } 用法2: for(i=0;i30000;i++); 用法3: for(;;) while语句的用法 while语句的一般形式 while(表达式) { 循环语句; } 函数的简单介绍 函数定义的一般形式: 函数值类型 函数名(形式参数列表) { 函数体 } 1、函数值类型 2、函数名 3、形式参数列表 4、函数体 5、main函数(必须有且唯一) 6、语句注释// 51单片机延时常用办法 流水灯实验 8个LED发光二极管,分别对应单片机IO口的P0.0到P0.7口,8个单片机IO口组成一个字节,在程序编写过程中,可以直接用P0来进行操作。 C语言的8位二进制数代表了8个IO口 P2 = 0xfe; 0xFE, 0xFD,0xFB,0xF7,0xEF,0xDF, 0xBF,0x7F. P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 1 1 1 1 1 0 1 C语言运算符 左移 右移 X2 X2 左移,最低位填0补充;右移,最高位填0补充 0xf0 按位取反符号 ~ 取反后1变成0,0变成1 0x0F取反后成为 0xF0,11110000 单片机编程只能用汇编, C语言何以可以?原因编译软件会帮助把C翻译成汇编 我们来看一下,编译软件是如何操作的。 * 实例演练 连接电路 89C52 1.未采用定时器中断的50mS八灯循环: ORG 0030H START:MOV A,#0FEH LOOP:MOV P2,A LCALL DELAY RL A JMP LOOP DELAY1:MOV R2,#100 DELAY2:MOV R3,#250 DJNZ R3,$ DJNZ R2,DELAY2 RET END #include reg51.h void delay_ms(unsigned int); void main(void) { P1=0xfe; while(1) { P1=(P11)|(P17); delay_ms(50); } } void delay_ms(unsigned
文档评论(0)