
单片机编写跑马灯试验报告
以12MHz晶振为例 ORG 000H AJMP START START: SETB C ;跑马灯,一直循环255次... MOV R0,#0FFH MOV A,#0 JX1:RLC A MOV P1,A LCALL DELAY500MS DJNE R0,JX1 SETB C MOV R0,#8 MOV A,#0 JX:RLC A ;P1.0>>>P1.7依次亮1S MOV P1,A LCALL DELAY1S DJNE R0,JX ;灯全亮,1S MOV P1,#0FFH LCALL DELAY1S MOV P1,#0 MOV P1,#01010101B ;偶数灯亮1S LCALL DELAY1S MOV P1,#0 MOV P1,#10101010B ;奇数灯闪2次 LCALL DELAY500MS MOV P1,#0 LCALL DELAY500MS MOV P1,#10101010B LCALL DELAY500MS MOV P1,#0 AJMP $ DEALY500MS: MOV R7,#4 D1S1:MOV R6,#250 D1S:MOV R5,#250 DJNZ R5,$ DJNZ R6,D1S DJNZ R7,D1S1 RET DELAY1S: MOV R7,#8 D1S1:MOV R6,#250 D1S:MOV R5,#250 DJNZ R5,$ DJNZ R6,D1S DJNZ R7,D1S1 RET 试试
求keil单片机跑马灯实验报告
咱今天就做回好人,帮你写一个P1端口8位LED跑马灯,这个程序很简单的如下:#include REG52.Hunsigned char Time_Data;unsigned char MAXD_Data;const unsigned char code TABLE_BUF[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};int main(void){\\\/\\\/ 初始化IOP0 = 0xFF;P1 = 0xFF;P2 = 0xFF;P3 = 0xFF;\\\/\\\/配置TO定时器TMOD = 0x01;TH0 = (65536 - 50000) \\\/ 256;TL0 = (65536 - 50000) % 256;ET0 = 1;TR0 = 1;EA = 1;while(1) ;}void Timer0_IRQ(void) interrupt 1{TH0 = (65536 - 50000) \\\/ 256;TL0 = (65536 - 50000) % 256;Time_Data++;if(Time_Data == 4){Time_Data = 0;P1 = TABLE_BUF[MAXD_Data];MAXD_Data++;if(MAXD_Data == 8){MAXD_Data = 0;}}}
单片机走马灯总结怎么写就100字左右
最近无意间看到了涉及到跑马灯效果的代码,于是在网上查阅了很多资料,在这里对自己看的一些文章进行一下总结,顺便加上自己的一些体会。
首先我们要实现走马灯这样一个效果,通常来说都是在TextView这个控件中来实现的,而且其中的文字一定是单行显示,如果多行显示,那走马灯效果也就失去了存在的意义。
另外,在EditText中使用走马灯没有必要,也不合理,实际上对于EditText来说android:ellipsize这个属性只有对于设置在android:hint中的文字的时候是有用的,而且android:ellipsize=marquee这个用法不能用在EditText控件上。
对于在EditText用户输入的文字,android:ellipsize这个属性没有用处。
关于EditText设置android:ellipsize的相关用法以后再讲,在这里也算留个标记,以防自己忘了。
简单单片机跑马灯
void delay () { uint a; for(a=0;a<500;a++) { }}void main(void) { uchar loop=1; uchar a;while(1) {for(a=0;a<7;a++){p1<<=loop;delay;}}}



