[求一个跑马灯的单片机C语言程序]函数法: #include<reg52.h> #include<intrins.h> void delay1ms(unsigned int i) { unsigned char j; while(i--) { for(j=0;j<115;j++) //1ms基准延时程序 { ; } } } void ma...+阅读
输出低电平灯亮还是输出高电平灯亮 和你电路设计有关
在这个例子里面 很明显是低电平灯亮的
<<;是逻辑左移位运算 你的理解是正确的 00000001 左移一位之后就是00000010
从P1=0x80开始是新一轮循环 如果说第一个循环是从左到右的话 那么这个循环就是从右到左了
也就是P1的值是 0x80 0x40 0x20 0x10 0x08 0x04 0x02 0x01这样变化的 正和上一个循环相反
以下为关联文档:
怎么用MS51单片机语言编写跑马灯程序要用单片机语言不是汇编单片机语言??汇编的:;p1口八个灯作跑马灯。 org 0000h ajmp start org 0030hstart: mov a,#0ffh ; clr c ; mov r2,#08h ;循环八次。 loop: rlc a ;带进位左移。 mov p2,a ;输出到P...