智能终端定制开发 ad
MTK/瑞芯微/高通-Android,智能模块/智能终端方案商

深度定制各类智能终端和智能硬件产品,提供硬件选型咨询、参考设计、元器件推荐、驱动开发、行业模块集成、操作系统定制与算法集成等软硬件定制服务。
contact.aspx

Android核心板产品覆盖2G、3G、4G通讯,双核、四核、八核CPU,可选的平台有MTK6580、MTK6737、MTK6750等,Android版本有5.1 6.0 7.0等。
contact.aspx

可广泛应用于低端智能POS、安防监控、车载设备、低端智能机器人、智能家居、智能硬件、工业智能手持设备、低端智能对讲设备、低端警务或执法设备、智能穿戴、贩卖机、物流柜、智能门禁系统等行业和设备。
contact.aspx

可提供以太网转串口透传,WIFI转串口透传,蓝牙转串口透传,CAN总线模拟量控制输出模块等。
contact.aspx

带3G或4G通讯功能,运行android系统,有多个串口,可以外挂各种模块:条码扫描、RFID、指纹识别、身份证识别、磁条卡、ID卡、GPS/北斗模块等。
contact.aspx

具有4G通讯功能,多个RS232或RS485接口,以太网接口,USB接口,CAN接口,多个AD输入。基于Android系统智能平台,方便APP应用开发。器件严格选型,运行稳定,质量可靠。
contact.aspx

16x32点阵显示程序
[LED显示屏] 2008-06-18

设计一个用16×32点阵LED显示屏,要求:通过单片机输入程序,显示日历和温度.用DS1302时钟芯片和18b20. 
一、外围电路: 
单片机采用89C51芯片,单片机的串口与列驱动器相连,用来送显示数据。P1口低4位与行驱动器相连,送出行选信号;P1.5~P1.7口则用来送控制信号。P0和P2空着.   
二、列驱动电路:
列驱动器由集成电路74HC595构成。 三、行驱动电路:
单片机P1口低4位输出的行号经4/16线译码器74LS154译码后生成16条行选通信号线,再经过驱动器驱动对应的行线。选用三极管8550作为驱动管。

 

 

#include
#define uchar unsigned char
#define uint unsigned int
#define BLKN 2      //列锁存器数
sbit G=0x97;        //P1.7为显示允许控制信号端
sbit RCLK=0x96;     //P1.6为输出锁存器时钟信号端
sbit SCLR=0x95;     //移位寄存器的清0端
void delay(unsigned int);
void showtime(uchar);
void showxq(uchar);
unsigned char data dispram[32];
unsigned char data dispram0[32];
unsigned char code  time[][16];
unsigned char code Timename[][32];
unsigned char code xinqi[][32];
uchar inittime[7]={0x00,0x24,0x15,0x25,0x12,0x04,0x07};  //初始化后设置

uchar Sec,Cent,Hour,Year,Month,Day,Week;  //时间变量

 

 

sbit     T_CLK      = P2^2;   /*实时时钟时钟线引脚 */
sbit     T_IO       = P2^1;   /*实时时钟数据线引脚 */
sbit     T_RST      = P2^0;   /*实时时钟复位线引脚 */

sbit  ACC0 = ACC^0;
sbit  ACC7 = ACC^7;

void   RTInputByte(uchar);         /* 输入 1Byte */
uchar  RTOutputByte(void);         /* 输出 1Byte */
void   W1302(uchar, uchar);        // 向DS1302写入一个字节
uchar  R1302(uchar);               // 从DS1302读出一个字节
void   Set1302(uchar *);           // 写DS1302时间
void   du1302();                   // 读时间


 /*-------------------------------------
 主函数void main
(void)
         .
 ---------------------------------------*/
 void main()
 {
unsigned char code Timename[11][32]={
{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 今
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x12,0x10,0x21,0x8E,0xC0,0x84,
0x00,0x00,0x1F,0xF0,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x40,0x00,0x80,0x01,0x00,
 
},


{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 天
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,
0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0E,0xC0,0x04,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 是
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,0x00,0x04,
0xFF,0xFE,0x01,0x00,0x09,0x20,0x09,0xF0,0x09,0x00,0x15,0x00,0x23,0x06,0x40,0xFC,
 
},
{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 年
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x08,0x00,0x08,0x08,0x1F,0xFC,0x11,0x00,0x21,0x00,0x41,0x10,0x1F,0xF8,0x11,0x00,
0x11,0x00,0x11,0x04,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 月
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x00,0x10,0x0F,0xF8,0x08,0x10,0x08,0x10,0x08,0x10,0x0F,0xF0,0x08,0x10,0x08,0x10,
0x08,0x10,0x0F,0xF0,0x08,0x10,0x08,0x10,0x10,0x10,0x10,0x10,0x20,0x50,0x40,0x20,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 日
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x00,0x10,0x1F,0xF8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00,
 
},
{
/*------------------------------------------------------------------------------
;  源文件 / 文字: :
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,
  0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 
},
{
/*------------------------------------------------------------------------------
;  源文件 / 文字: :
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,
  0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 
},


{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 星
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x00,0x08,0x3F,0xFC,0x20,0x08,0x3F,0xF8,0x20,0x08,0x3F,0xF8,0x01,0x00,0x21,0x08,
0x3F,0xFC,0x21,0x00,0x41,0x10,0xBF,0xF8,0x01,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 期
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
  0x22,0x04,0x22,0x7E,0x22,0x44,0x7F,0x44,0x22,0x44,0x3E,0x7C,0x22,0x44,0x3E,0x44,
0x22,0x44,0x22,0x7C,0xFF,0xC4,0x00,0x44,0x24,0x44,0x22,0x84,0x41,0x14,0x82,0x08,
 
}
} ;

unsigned char code xinqi[][32]={
{0x00,0x08,0x7F,0xFC,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x01,0x00,
0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,0x08,0x20,0x10,0x10,0x20,0x0E,0xC0,0x04},//天

{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFE,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},//一

{0x00,0x00,0x00,0x00,0x00,0x10,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00},//二

{0x00,0x00,0x00,0x08,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x3F,0xF8,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00},//三

{0x00,0x00,0x00,0x04,0x7F,0xFE,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x3C,0x48,0x04,0x50,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00},//四

{0x00,0x00,0x00,0x08,0x7F,0xFC,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x10,0x3F,0xFC,
0x04,0x10,0x04,0x10,0x04,0x10,0x08,0x10,0x08,0x10,0x08,0x14,0xFF,0xFE,0x00,0x00},//五

{0x00,0x00,0x04,0x00,0x02,0x00,0x03,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00,0x00,0x00,
0x04,0x40,0x0C,0x20,0x08,0x10,0x10,0x18,0x10,0x0C,0x20,0x0C,0x40,0x04,0x00,0x00}//六


};

unsigned char code Bmp[][32]={

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 您

;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x09,0x00,0x09,0x00,0x13,0xFC,0x12,0x04,0x34,0x48,0x59,0x40,0x91,0x50,0x12,0x4C,
0x14,0x44,0x11,0x40,0x10,0x80,0x02,0x00,0x51,0x84,0x50,0x92,0x90,0x12,0x0F,0xF0
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 好
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x10,0x00,0x11,0xFC,0x10,0x04,0x10,0x08,0xFC,0x10,0x24,0x20,0x24,0x24,0x27,0xFE,
0x24,0x20,0x44,0x20,0x28,0x20,0x10,0x20,0x28,0x20,0x44,0x20,0x84,0xA0,0x00,0x40
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: !
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x80,0x03,0xC0,0x03,0xC0,0x01,0xC0,0x01,0xC0,0x01,0x80,
0x01,0x80,0x01,0x80,0x00,0x80,0x00,0x00,0x03,0xC0,0x03,0xC0,0x00,0x00,0x00,0x00
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 我
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x04,0x80,0x0E,0xA0,0x78,0x90,0x08,0x90,0x08,0x84,0xFF,0xFE,0x08,0x80,0x08,0x90,
0x0A,0x90,0x0C,0x60,0x18,0x40,0x68,0xA0,0x09,0x20,0x0A,0x14,0x28,0x14,0x10,0x0C
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 是
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,0x08,0x20,0x08,0x20,0x0F,0xE0,0x00,0x04,
0xFF,0xFE,0x01,0x00,0x09,0x20,0x09,0xF0,0x09,0x00,0x15,0x00,0x23,0x06,0x40,0xFC
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 林
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x24,0xFE,0xFE,0x08,0x20,0x18,0x60,0x1C,0x70,
0x2A,0xA8,0x28,0xAE,0x49,0x24,0x8A,0x20,0x08,0x20,0x08,0x20,0x08,0x20,0x08,0x20
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 镇
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x10,0x20,0x10,0x24,0x13,0xFE,0x1C,0x20,0x21,0xFC,0x21,0x04,0x7D,0xFC,0x91,0x04,
0x11,0xFC,0xFD,0x04,0x11,0xFC,0x11,0x04,0x17,0xFE,0x18,0x88,0x11,0x06,0x02,0x02
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 杰
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x01,0x00,0x01,0x00,0x01,0x04,0xFF,0xFE,0x03,0x80,0x05,0x40,0x09,0x20,0x11,0x10,
0x21,0x0E,0xC1,0x04,0x01,0x00,0x00,0x00,0x24,0x90,0x22,0x48,0x22,0x44,0x40,0x04
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: .
;  宽×高(像素) : 16×16
------------------------------------------------------------------------------*/
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x3C,0x00,0x66,0x00,0x66,0x00,0x66,0x00,0x3C,0x00,0x00,0x00
 
}
 };
 register unsigned char i,j,k,l;
 uchar ucAddr = 0x81;
 SCON=0x00;            //串口工作模式0:移位寄存器方式
 TMOD=0x01;            //定时器T0工作在试1:16位方式
 TR0=1;                //启动定时器
 P1=0x3f;              //P1口初值允许接收,锁存,显示
 IE=0x82;              //允许定时器T0中断
 Set1302(inittime);            //初始化
 W1302(0x8e,0x00);           /* 控制命令,WP=0,写操作?*/                
 W1302(0x90,0xa5);           //打开充电二级管  一个二级管串联一个2K电阻
 du1302();            //读取 秒 分 时 日 月 星期 年
 while(1)
 {
 delay(2000);          //延时2S
/*for(i=0;i<32;i++)     //显示效果:卷帘出
 {
 dispram[i]=Bmp[1][i];

 if(i%2)delay(100);
 }
 delay(100);*/


 for(i=0;i<9;i++)     //显示效果:左移
    {
     for(j=0;j<2;j++)
         for(k=1;k<9;k++)
            {
             for(l=0;l<16;l++)
                {
                 dispram[l*BLKN]=dispram[l*BLKN]
<<1|dispram[l*BLKN+1]>>7;
              dispram[l*BLKN+1]=dispram[l*BLKN+1]
<<1|dispram0[l*BLKN]>>7;
                 dispram0[l*BLKN]=dispram0[l*BLKN]
<<1|dispram0[l*BLKN+1]>>7;
                 dispram0[l*BLKN+1]=dispram0[l*BLKN+1]
<<1|Bmp[i][l*BLKN+j]>>(8-k);
                 }
             delay(100);
            }
    }
   delay(100);


   du1302();                   // 读时间
for(i=0;i<11;i++)
  {
 if(i==3)
    {
        showtime(Year);
  }
  if(i==4)
    {   
     showtime(Month);
     }
  if(i==5)
    {   
     showtime(Day);
     }
  if(i==6)
    {   
     showtime(Hour);
     }
  if(i==7)
    {   
     showtime(Cent);
     }
  if(i==8)
    {   
     showtime(Sec);
     }
  if(i==10)
    {
            for(j=0;j<2;j++)
         for(k=1;k<9;k++)
            {
             for(l=0;l<16;l++)
                {
                 dispram[l*BLKN]=dispram[l*BLKN]
<<1|dispram[l*BLKN+1]>>7;
              dispram[l*BLKN+1]=dispram[l*BLKN+1]
<<1|dispram0[l*BLKN]>>7;
                 dispram0[l*BLKN]=dispram0[l*BLKN]
<<1|dispram0[l*BLKN+1]>>7;
                 dispram0[l*BLKN+1]=dispram0[l*BLKN+1]
<<1|xinqi[Week%16][l*BLKN+j]>>(8-k);
                 }
      delay(100);
      }
       }
     for(j=0;j<2;j++)
         for(k=1;k<9;k++)
            {
             for(l=0;l<16;l++)
                {
                 dispram[l*BLKN]=dispram[l*BLKN]
<<1|dispram[l*BLKN+1]>>7;
              dispram[l*BLKN+1]=dispram[l*BLKN+1]
<<1|dispram0[l*BLKN]>>7;
                 dispram0[l*BLKN]=dispram0[l*BLKN]
<<1|dispram0[l*BLKN+1]>>7;
                 dispram0[l*BLKN+1]=dispram0[l*BLKN+1]
<<1|Timename[i][l*BLKN+j]>>(8-k);
                 }
      delay(100);
      }
  }
  

 

 

    
for(i=0;i<32;i++)     //显示效果:卷帘入
    {
     dispram[i]=0;
  dispram0[i]=0;
     if(i%2)delay(100);
    }
 }
 }
 /*-------------延时------------*/
 void delay(unsigned int dt)
{
 register unsigned char bt;
 for(;dt;dt--)
 for(bt=0;bt<225;bt++);
 }
 /*-------显示屏扫描(定时器T0中断)函数-------------*/
 void leddisplay(void) interrupt 1 using 1
 {
 register unsigned char i,j=BLKN;
 TH0=0xf8;                      //设定显示屏刷新率每秒62.5帧
 TL0=0x30;
 i=P1;                          //读出当前显示的行号
 i=++i&0x0f;                    //行号加1屏蔽高四位
 do
 {
 j--;
 SBUF=~dispram0[i*BLKN+j];        //送显示数据
 while (!TI);TI=0;
 }
 while(j);                       //完成一行数据传输
j=BLKN;
do
{j--;
SBUF=~dispram[i*BLKN+j];
while(!TI);TI=0;
}
while(j);
 G=1;                            //消隐(关闭显示)
 P1&=0xf0;                       //行号端清0
 RCLK=1;                         //显示数据输出到锁存寄存器
 P1 |=i;                         //写入行号
 RCLK=0;                         //锁存器显示数据
 G=0;                            //打开显示
 }

 //********DS1302读写程序***************//
/********************************************************************
函 数 名:RTInputByte()
功    能:实时时钟写入一字节
说    明:往DS1302写入1Byte数据 (内部函数)
入口参数:d 写入的数据
返 回 值:无
***********************************************************************/
void RTInputByte(uchar d)
{
    uchar h;
    ACC = d;
    for(h=8; h>0; h--)
    {
        T_IO = ACC0;           /*相当于汇编中的 RRC */
        T_CLK = 1;
        T_CLK = 0;
        ACC = ACC >> 1;
    }
}
/********************************************************************
函 数 名:RTOutputByte()
功    能:实时时钟读取一字节
说    明:从DS1302读取1Byte数据 (内部函数)
入口参数:无
返 回 值:ACC
设    计:zhaojunjie           日    期:2002-03-19
修    改:                     日    期:
***********************************************************************/
uchar RTOutputByte(void)
{
    uchar h;
    for(h=8; h>0; h--)
    {
        ACC = ACC >>1;         /*相当于汇编中的 RRC */
        ACC7 = T_IO;
        T_CLK = 1;
        T_CLK = 0;
    }
    return(ACC);
}
/********************************************************************
函 数 名:W1302()
功    能:往DS1302写入数据
说    明:先写地址,后写命令/数据 (内部函数)
调    用:RTInputByte() , RTOutputByte()
入口参数:ucAddr: DS1302地址, ucData: 要写的数据
返 回 值:无
***********************************************************************/
void W1302(uchar ucAddr, uchar ucDa)
{
    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(ucAddr);       /* 地址,命令 */
    RTInputByte(ucDa);       /* 写1Byte数据*/
    T_CLK = 1;
    T_RST = 0;
}
/********************************************************************
函 数 名:R1302()
功    能:读取DS1302某地址的数据
说    明:先写地址,后读命令/数据 (内部函数)
调    用:RTInputByte() , RTOutputByte()
入口参数:ucAddr: DS1302地址
返 回 值:ucData :读取的数据
***********************************************************************/
uchar R1302(uchar ucAddr)
{
    uchar ucData;
    T_RST = 0;
    T_CLK = 0;
    T_RST = 1;
    RTInputByte(ucAddr);             /* 地址,命令 */
    ucData = RTOutputByte();         /* 读1Byte数据 */
    T_CLK = 1;
    T_RST = 0;
    return(ucData);
}

/********************************************************************
函 数 名:Set1302()
功    能:设置初始时间
说    明:先写地址,后读命令/数据(寄存器多字节方式)
调    用:W1302()
入口参数:pClock: 设置时钟数据地址 格式为: 秒 分 时 日 月 星期 年
                               7Byte (BCD码)1B 1B 1B 1B 1B  1B  1B
返 回 值:无
***********************************************************************/
void Set1302(uchar *pClock)
{
    uchar h;
    uchar ucAddr = 0x80;
    W1302(0x8e,0x00);           /* 控制命令,WP=0,写操作?*/
    for(h =7; h>0; h--)
    {
        W1302(ucAddr,*pClock);  /* 秒 分 时 日 月 星期 年 */
        pClock++;
        ucAddr +=2;
    }
 W1302(0xc0,0x01);
 W1302(0XC2,0X03);   //初始自动转换显示时间为3秒。
    W1302(0x8e,0x80);           /* 控制命令,WP=1,写保护?*/

}
/******************读取DS1302中的时间****************/
void du1302()
{
      Sec=R1302(0x81);   //对取 秒 分 时 日 月 星期 年
   Cent=R1302(0x83);
   Hour=R1302(0x85);
   Day=R1302(0x87);
   Month=R1302(0x89);
   Week=R1302(0x8b);
   Year=R1302(0x8d);
 

}

 
unsigned char code time[][16]={     /*0~9字符*/

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 0

;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x3C,0x42,0x81,0x81,0x81,0x81,
  0x81,0x81,0x81,0x42,0x3C,0x00,0x00,0x00,
 
},

 

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 1

;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x08,0x08,0x38,0x08,0x08,0x08,
  0x08,0x08,0x08,0x08,0x3E,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 2

;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x7C,0x82,0x01,0x01,0x01,0x02,
  0x04,0x18,0x60,0x80,0xFF,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 3

;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x7E,0x81,0x01,0x02,0x1C,0x02,
  0x01,0x01,0x01,0x82,0x7C,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 4

;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x02,0x06,0x0A,0x12,0x22,0x42,
  0x82,0xFF,0x02,0x02,0x02,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 5

;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x7F,0x40,0x40,0x40,0x7C,0x02,
  0x01,0x01,0x01,0x82,0x7C,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 6
;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x1E,0x20,0x40,0x80,0xBC,0xC2,
  0x81,0x81,0x81,0x42,0x3C,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 7
;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x7F,0x01,0x02,0x02,0x04,0x04,
  0x08,0x08,0x10,0x10,0x20,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 8
;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x3C,0x42,0x81,0x81,0x42,0x3C,
  0x42,0x81,0x81,0x42,0x3C,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: 9
;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x3C,0x42,0x81,0x81,0x81,0x41,
  0x3F,0x01,0x02,0x04,0x78,0x00,0x00,0x00,
 
},

{
/*------------------------------------------------------------------------------
;  源文件 / 文字: :
;  宽×高(像素) : 16×8
------------------------------------------------------------------------------*/
  0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,
  0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,
 
},

 
};
void showtime(uchar shijian)
{
 uchar l,k;
         for(k=1;k<9;k++)
            {
             for(l=0;l<16;l++)
                {
                 dispram[l*BLKN]=dispram[l*BLKN]
<<1|dispram[l*BLKN+1]>>7;
              dispram[l*BLKN+1]=dispram[l*BLKN+1]
<<1|dispram0[l*BLKN]>>7;
                 dispram0[l*BLKN]=dispram0[l*BLKN]
<<1|dispram0[l*BLKN+1]>>7;
                 dispram0[l*BLKN+1]=dispram0[l*BLKN+1]
<<1|time[shijian/16][l]>>(8-k);
                 }
             delay(100);
    }
    for(k=1;k<9;k++)
            {
             for(l=0;l<16;l++)
                {
                 dispram[l*BLKN]=dispram[l*BLKN]
<<1|dispram[l*BLKN+1]>>7;
              dispram[l*BLKN+1]=dispram[l*BLKN+1]
<<1|dispram0[l*BLKN]>>7;
                 dispram0[l*BLKN]=dispram0[l*BLKN]
<<1|dispram0[l*BLKN+1]>>7;
                 dispram0[l*BLKN+1]=dispram0[l*BLKN+1]
<<1|time[shijian%16][l]>>(8-k);
                 }
             delay(100);
    }
    }

 

 

[LED显示屏添加评论 | 评论/阅读(0/1576)
评论
昵称
主页
内容
递交


Copyright @ 我的开发笔记     2008 - 2017         粤ICP备19155526号-1