使用独立按键,8个led灯,8*8led点阵模块,蜂鸣器模块实现汽车转向灯
程序:
#include<reg52.h>
typedef unsigned int u16; //对数据类型进行声明定义
typedef unsigned char u8;
#define leddz_port P0
#define led P2
sbit SRCLK=P3^6; //74HC595控制管脚,使74HC595有效
sbit rCLK=P3^5;
sbit SER=P3^4;
sbit k1=P3^1; //定义按键K1
sbit k2=P3^0; //定义按键K2
sbit k3=P3^2; //定义按键K3
sbit k4=P3^3; //定义按键K4
sbit beep=P2^5; //蜂鸣器
u8 turnleft[]={0x18,0x3C,0x7E,0xDB,0x99,0x18,0x18,0x18,};
u8 turnright[]={0x18,0x18,0x18,0x99,0xDB,0x7E,0x3C,0x18,};
u8 gostraight[]={0x18,0x30,0x60,0xFF,0xFF,0x60,0x30,0x18,};
u8 stop[]={0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,};
u8 dz_col[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
void delay(u16 i)
{
while(i-