51流水灯程序怎么写
葛制柔276251单片机8位流水灯8种变化程序 -
殳审从19531746849 ______ 第一种:1个LED发光,循环右移. 第二种:2个LED发光,循环右移. 第三种:3个LED发光,循环右移. 第四种:4个LED发光,循环右移. 再改成左移,就又有四种. 这就有八种了. 一边移动,一边闪烁; 再改变一下速度; 这能有多少种了?
葛制柔276251单片机,按键控制流水灯程序,懂的进!八个LED灯与单片机P1口连,按键key1与单片机P32连.该程序是完成以下工作:单片机上电,流水灯每一秒移一... -
殳审从19531746849 ______[答案] 假如,你的程序在执行key_scan();是触发了两次中断导致num>20,你的显示函数将永远被跳过,你应该写成 if(num>20) { num=0; display(); } 这是一个比较直观的错误,其他的没细看,你在试试
葛制柔2762求教大婶们~51单片机单个按键控制流水灯C程序 -
殳审从19531746849 ______ 很简单啊,只提供一个简单思路, 所以只提供简单的程序,自己理解 char flag=0;viod main() { while(1) { if(key==0 ) //假设0 按下按键 { flag=~flag; } if(flag==0) { leds(); //流水灯函数 } } }
葛制柔2762很简的51单片机C语言流水灯程序
殳审从19531746849 ______ #include #define LED P2 void delay(char i); void main() { unsigned char LedVablue=0xFE; while(1) { LedVablue= _crol_(LedVablue,1); //_crol_(x,Y)是 //里面的一个库函数,相当于汇编的带进位循环 LED=LedVablue; delay(100); } } void delay(char i) { char j; for(;i>0;i--) for(j=0;j<250;j++); }
葛制柔276251单片机c语言编写一个流水灯程序,要求如下(不能用数组,8个led指示灯从两边往中间移动,然后再分开) -
殳审从19531746849 ______ 简单点的,用表格,事先计算好,放到ROM中,用的时候逐行编译输出就可以. 复杂点的,开一个缓冲区,用循环程序,根据花样的不同,每次填充一行,并输出,然后再计算一下行.除非表格太大,不建议这样用. #define len 8 char tablelist[][len] = { "", "", "", "", "", } outline( char * s ) { int i; for(i=0; i{ if ( s[i] == '0' ) { // 对应的灯亮 } else { // 对应的灯灭 } } } main() { for(;;) { outline( tablelist[i]); delay(..); } }
葛制柔276251单片机流水灯c程序 一个按钮 两种花型 -
殳审从19531746849 ______ 下面三个都是流水灯程序,你自己看要哪个吧 方法1:#include<reg52.h>#defineuintunsignedint#defineucharunsignedchar voiddelayxms(uintxms);ucharcodetab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//流水灯数据表 voiddelayxms(uintxms)//xms...
葛制柔276251单片机中如何用汇编语言编写流水灯
殳审从19531746849 ______ ORG 0100H LTOR: MOV A,#01H LOOP: RR A ;从左到右亮,每次亮一盏 MOV P1,A ACALL DELAY JNB ACC.0,LOOP LOOP1: RL A MOV P1,A ;从右到左亮,每次亮一盏 ACALL DELAY JNB ACC.7,LOOP1 LOOP2: RR A ORL A,#80H MOV...
葛制柔276251单片机流水灯,怎么写程序能达到物理上改变灯连的引脚. -
殳审从19531746849 ______ 当然可以了. 假设你原来操作的时P0口, 灯D0接的是P0.0引脚 灯D1接的是P0.1引脚 灯D2接的是P0.2引脚 ... 灯D7接的是P0.7引脚 为了好布线后,顺序乱掉了,比如 灯D0接的是P0.3引脚【乱了】 灯D1接的是P0.1引脚 灯D2接的是P0.0引脚【...
葛制柔2762c51单片机流水灯编程 -
殳审从19531746849 ______ 注意共地 #include <REGX51.H> #define uchar unsigned char #define uint unsigned int unsigned long cnt1 = 0; uint htime=1000; uint ltime=1000; uchar X = 0x01; void delay_ms(unsigned long timer_cnt) { cnt1=0; while(cnt1 < timer_cnt); } void ...
葛制柔276251单片机,有8个流水灯,每个之间延迟1秒,这个延迟用c程序编写怎么写 -
殳审从19531746849 ______ 要看你的时钟周期,如果是12Mhz的话,每个时钟周期MC=6*2/12 M =1us,所以延迟是让机器计数1000000下,上面那个公式你自己套用24Mhz的就是2000000下.c语言的循环次数你自己算,每条指令一个周期,所以楼上的程序在12Mhz下是1s延迟.