烟酒副食商店显示屏怎么写

1.闪的烟酒副食LED牌,怎么做你说的情况可分为两种,一种用led组成图形,间歇点亮(闪烁),用简单硬件就可实现 。
另一种就是led显示屏,用单片机进行控制,可用于更大的范围 。如果你会单片机的话,这两种都非常容易 。
【烟酒副食商店显示屏怎么写】我个人趋向单片机的,就是第一种控制起来不是很随便吗 。给你个程序 自己先看看 [点阵流动广告模拟.c]/*----------------------------------------------- 名称:双色点阵 论坛: 编写:shifang 修改:无 内容:使用hc595驱动双色点阵------------------------------------------------*/#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include unsigned char segout[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //8列unsigned char code tab[]={ 0x00,0x38,0x04,0x38,0x04,0x38,0x00,0x00, // w 0x00,0x38,0x04,0x38,0x04,0x38,0x00,0x00, // w 0x00,0x38,0x04,0x38,0x04,0x38,0x00,0x00, // w 0x00,0x06,0x06,0x00,0x00,0x00,0x00,0x00, // . 0x00,0x00,0x0C,0x12,0x12,0x7E,0x00,0x00, // d 0x00,0x00,0x1C,0x22,0x22,0x1C,0x00,0x00, // o 0x00,0x10,0x3E,0x50,0x40,0x00,0x00,0x00, // f 0x00,0x00,0x00,0x7E,0x02,0x04,0x00,0x00, // l 0x00,0x00,0x71,0x09,0x09,0x7E,0x00,0x00, // y 0x00,0x00,0x3C,0x52,0x52,0x32,0x00,0x00, // e 0x00,0x06,0x06,0x00,0x00,0x00,0x00,0x00, // . 0x00,0x00,0x1C,0x22,0x22,0x22,0x00,0x00, // c 0x00,0x00,0x1C,0x22,0x22,0x1C,0x00,0x00, // o 0x00,0x00,0x1E,0x20,0x3E,0x20,0x1E,0x00, // m 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 // 空格 };/*------------------------------------------------ 硬件端口定义------------------------------------------------*/sbit LATCH = P1^0; sbit SRCLK= P1^1;sbit SER = P1^2;sbit LATCH_B = P2^2;sbit SRCLK_B= P2^1;sbit SER_B= P2^0;/*------------------------------------------------ uS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12M,精确延时请使用汇编,大致延时 长度如下 T=tx2+5 uS ------------------------------------------------*/void DelayUs2x(unsigned char t){ while(--t);}/*------------------------------------------------ mS延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12M,精确延时请使用汇编------------------------------------------------*/void DelayMs(unsigned char t){ while(t--) { //大致延时1mS DelayUs2x(245); DelayUs2x(245); }}/*------------------------------------------------ 发送字节程序 带有方向参数,可以选择从高位节写入或者低位写入------------------------------------------------*/void SendByte(unsigned char dat,bit direction){ unsigned char i,temp; if(direction==0) temp=0x80; else temp=0x01; for(i=0;i>=1; SRCLK=1; }}/*------------------------------------------------ 发送双字节程序------------------------------------------------*/void Send2Byte(unsigned char dat1,unsigned char dat2,bit direction){ SendByte(dat1,direction); SendByte(dat2,direction); }/*------------------------------------------------ 595锁存程序------------------------------------------------*/void Out595(void){ LATCH=0; _nop_(); LATCH=1;}/*------------------------------------------------ 发送位码字节程序 使用另外一片单独595------------------------------------------------*/void SendSeg(unsigned char dat){ unsigned char i; for(i=0;i0;l--) //延时长度,改变此值可以改变流动速度 for(i=0;i 评论0 0 0 。

烟酒副食商店显示屏怎么写

文章插图