c语言程序设计 led流水灯,2014年11月13号讲稿C语言程序设计流水灯.ppt

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;i<30000;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语言运算符 左移 << 右移 >> X<<2 X>>2 左移,最低位填0补充;右移,最高位填0补充 0xf0 按位取反符号 ~ 取反后1变成0,0变成1 0x0F取反后成为 0xF0,单片机编程只能用汇编, 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:MOVR3,#250 DJNZ R3,$ DJNZ R2,DELAY2 RET END #include void delay_ms(unsigned int); void main(void) { P1=0xfe; while(1) { P1=(P1<<1)|(P1>>7); delay_ms(50); } } void de

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值