c51单片机c语言程序

哪位大虾帮忙写一个51流水灯程序,我想做一个丘比特,苦于一直写不出来。、要求P1,P3一组。P0,P2另一组。两组同时并独立流动,我想要两组当中1---8个I/O口哪个亮就哪个亮,亮多久可以自己定比如我要P1P3一组作心型LED,P0P2一组作外圈装饰。这两组都独立工作。P1P3,16个I/O口同时亮时现一个心型,单个I/O口亮时像流水灯、、P0P2口作外围装饰,像流水灯、哪位大虾帮帮写一下这个程序,小弟感激不尽!!

第1个回答  2013-12-09
用C51是多么简单的事情啊。你的每个灯的顺序不说。不好写。思路这样的:sbit led1=P1^0;~~~把所有的灯都定一下。void delay(int ms){int x,y;for(x=ms;x>0;x--)for(y=110;y>0;y--);}一个Nms的延迟,要求是12M的晶振。void main(){while(1){led1=0;delay(1000);led1=1;里面随便写了。}}
第2个回答  2013-12-09
#include<reg51.h>
void delay(unsigned int i);
unsigned char dis[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f);unsigned char code[]={0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7);void main(void)
{
unsigned char i,j;
while(1)
{
for(i=0;i<8;i--)for(j=0;j<8;j--)
}P0=dis[i]; P2=dis[i]; P1=dis[j]; P3=dis[j];
delay(10);
}
}
}void delay(unsigned int i)
{
unsigned int j;
for(;i!=0;i--)
for(j=3000;j>0;j--);
}这个可以实现P0P2,P1P3口 单个I/0口的具体意思不是很明白!本回答被网友采纳

c51单片机c语言交通灯的程序
使用C语言为C51单片机编写交通灯控制程序是完全可行的,通过合理地设置定时器、I\/O端口以及逻辑控制,可以实现交通灯的定时切换和状态显示。接下来,我将详细解释如何为C51单片机使用C语言编写交通灯控制程序。首先,我们需要了解C51单片机的基本结构和资源,包括其I\/O端口、定时器\/计数器等。通常,交通灯系...

C51单片机的简单显示程序(有小数点)C语言程序
include<reg51.h>unsigned char code ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};\/\/0-9unsigned char time,sec=30,scanled;unsigned char disdat[6]={1,2,3,4,5,6};sbit keys=P1^0;sbit keyc=P1^1;sbit fmq=P3^0;void t1isr() interrupt 3 \/...

怎么用c语言编程51单片机读写程序?
编程代码如下:ORG 0000H MOV DPTR,#1000H ;给源数据块地址指针DPTR赋初值 MOV P2, #20H ;给目的数据块地址指针P2和R0赋初值 MOV RO,#00H LOOP: MOVX A, @DPTR .MOVX @RO, A .INC DPTR INC RO CJNE RO,#64H, LOOP SJMP

c51单片机c语言交通灯的程序
void delay(int ms);\/\/延时子程序 void key();\/\/按键扫描子程序 void key_to1();\/\/键处理子程序 void key_to2();void key_to3();void display();\/\/显示子程序 void logo(); \/\/开机LOGO void Buzzer();\/\/主程序 void main(){ TMOD=0X01;TH0=0XD8;TL0=0XF0;EA=1;ET0=1;...

用c51单片机控制一个闪光灯循环闪光5次以后熄灭不再闪光,用C语言编程...
用C语言编程,求程序的方法:#include//包含单片机寄存器的头文件 /***函数功能:延迟一段时间 ***/ Voiddelay(Void)//Void表示没有返回值,也没有传递参数。{ Unsignedint我;定义一个最大值为65535的无符号整数。For (I = 0;我< 20000;i++) \/\/执行20000个空循环。;//什么...

求大神在keil上帮写51单片机C语言程序
\/\/第一个实验:\/\/假设8个LED阴极指向单片机,D11连接P0.1,D12连接P0.2 ... D18连接P0.7\/\/假设K1按键在P2.3引脚#include<reg51.h>#include<intrins.h>sbit k1=P2^3;\/\/假设K1按键在P2.3引脚void main(){P0=0xfe;while(1){if(k1==0){while(k1==0);P0=_crol_(P0,1);}}}...

51单片机,c语言写程序,什么数学运算都可以吗?加减乘除,对数,指数,三...
KEIL C51 有个数学函数库(和C语言的 数学函数库类似)指数,三角函数,平方,开方,立方都有的。具体可以看 相关的资料。数学函数库 需要看头文件MATH.H 例如:1.指数函数 float exp(float x)2.对数函数 float log(float x) ,float log10(float x)3.平方根:float sqrt(float x)3.三角函数...

C51单片机从串口接收数据多个字节的数据的C语言程序,谢谢
write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(num=0;num<15;num++)\/\/写入液晶固定部分显示 { write_date(table[num]);delay(3);} write_com(0x80+0x40);for(num=0;num<5;num++){ write_date(table1[num]);delay(3);} } void write_dianya(unsigned...

请高手用单片机C语言编写c51时钟程序,含有6个数显管,3个按键,要自己写...
define DOU 1818\/\/按键消抖时间sbit led_1=P2^0;sbit led_2=P2^1;sbit led_3=P2^2;sbit led_4=P2^3;sbit led_5=P2^4;sbit dp=P1^7;sbit an_mod=P2^5;sbit an_movright=P2^6;sbit an_up=P2^7;unsigned char code tab[]={0x90,0xd7,0xa2,0x86,0xc5,0x8c,0x88,0xd6,...

51单片机,有了c语言的程序,如何把它变换成汇编语言
可以实现,但转换的结果不是太理想,跟反汇编差不多,需要自己去整理,其转移的标号需要自己重新定义,转换结果里是用行地址替代的

相似回答
大家正在搜