正文
16个流水灯c语言程序,c52流水灯c语言程序
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
求 利用STC89C51芯片 的P1 P2口 编写一段程序,让16个LED 组成一套花样流水灯。 用C语言编写。
这个非常简单啊
#include reg51.h
unsigned int code dat[16]={0xfffe,0xfffd,0xfffb,0xfff7,0xffef,0xffdf,0xffbf,0xff7f,0xfeff,0xfdff,0xfbff,0xf7ff,0xefff,0xdfff,0xbfff,0x7fff};//要什么花样取决于这里的数据,这里是单个流水灯
/***********************************************************************************/
void delay(unsigned int ms)
{
unsigned char j;
for(;ms0;ms--)
{
for(j=0;j150;j++);
}
}
/************************************************************************************/
void main(void)
{
unsigned char i;
while(1)
{
for(i=0;i16;i++)
{
P1=dat[i];
P2=dat[i]8;
delay(300);
}
}
}//简单吧
//AT89C52 的引脚 和STC89C51的 引脚一样的,不一样的是RAM大小
51单片机16个灯流水循环,C语言
代码已修改,并仿真通过。
#includereg51.h //包含单片机寄存器的头文件
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
sbit CLK=P1^0;
sbit IN =P1^1;
//uchar code a[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uint code w[]={0xfffe,0xfffd,0xfffb,0xfff7,0xffef,0xffdf,0xffbf,0xff7f,0xfeff,0xfdff,0xfbff,0xf7ff,0xefff,0xdfff,0xbfff,0x7fff};//【新建了一个流水表】
void delay(uint i)
{
uint j;
uchar k;
for(j=i;j0;j--)
for(k=125;k0;k--);
}
//【发送1字节给74LS164】
void send_byte(uchar temp)
{
uchar i;
for(i=0;i8;i++)
{
if(temp 0x80)
{
IN =1;
}
else
{
IN =0;
}
CLK = 0;
_nop_(); //if Keil,require use intrins.h
CLK = 1;
temp=temp1;// temp左移1位
}
}
//【发送2字节给74LS164】
void send_word(uint temp)
{
send_byte((uchar)(temp8));//先发送高字节
send_byte((uchar)(temp0x00FF));//再发送低字节
}
void main(void)
{
uint i;
while(1)
{
for(i=0;i16;i++)
{
//send_byte(a[i]);
send_word(w[i]);//【发送2字节】
delay(4000);
}
}
}
8051单片机P0口接有16个LED,C语言实现流水灯
嘉定单片机是STC89C52RC这款常用51单片机,推荐用两个74HC573,输入全接P0;输出接16个LED负极(573有一定驱动能力,实际应用可以接LED正极,但是习惯上仍采用灌电流的驱动方式)然后LED另一极接正极,设573的所存分别用P3.7和P3.6控制,程序如下:
#includereg52.hsbit suocun1=P3^7;
sbit suocun2=P3^6;
void delay(int z){
int x,y;
for(x=z;x0;x--)
for(y=110;y0;y--);
}
void main(){
char a;
while(1)
{
suocun1=1;
suocun2=0;
for(a=0;a8;a++)
{
P0=0x011;
delay(50);
}
suocun2=1;
suocun1=0;
for(a=0;a8;a++)
{
P0=0x011;
delay(50);
}
}
}
我在KEIL4上编译0错误0警告
573的接法可以百度 datasheet 很简单的
16个流水灯c语言程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c52流水灯c语言程序、16个流水灯c语言程序的信息别忘了在本站进行查找喔。