久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于89S52的16312VFD顯示程序
[打印本頁]
作者:
51黑科技
時間:
2016-2-3 23:34
標題:
基于89S52的16312VFD顯示程序
#include "reg51.h"
#include "stdio.h"
sbit STB = P1^2;
sbit CLK = P1^0;
sbit DIN = P1^1;
void vfd_cmd (unsigned char vfd_cmd0);
/* 寫命令*/
void vfd_wrdata (unsigned char vfd_wrdata0);
/* 寫數據 */
void vfd_init (void);
/* PT6311初始化 */
unsigned char vfdbuf[]={0,0,0,0,21,8};
code unsigned char vfdmap[]={0xf7, 0xa4, 0xeb,
0xed, 0xbc, 0xdd, 0xdf, 0xe4, 0xff, 0xfd};
unsigned char
g11[]={0x64,0x89,0x32,0x64,0xa9,0x32,0x64,0xa9,0x32};
unsigned char
g12[]={0x26,0x48,0x91,0x26,0x48,0x01,0x02,0x00,0x91};
//unsigned char
g21[]={0xff,0x13,0x13,0x13,0x13,0x13,0x13,0x13,0x00};
//unsigned char
g22[]={0xff,0x40,0x00,0x00,0x80,0x00,0x00,0x00,0x00};
//unsigned char
g31[]={0xff,0x77,0x77,0x77,0x77,0x77,0x77,0x77,0x00};
//unsigned char
g32[]={0xff,0x10,0x00,0x10,0x00,0x10,0x00,0x10,0x10};
//unsigned char
g41[]={0xff,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00};
//unsigned char
g42[]={0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
//unsigned char
g51[]={0xff,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x2f,0x00};
//unsigned char
g52[]={0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned char
g61[]={0xff,0x02,0x04,0x08,0x10,0x00,0x00,0x00,0x00};
unsigned char
g62[]={0xff,0x00,0x00,0x00,0x00,0x10,0x20,0x40,0x80};
void delay(unsigned char cnt)
{
unsigned char i;
while(cnt--!=0)
for(i=100;i!=0;i--);
}
#define tick 7554
#define T100us (256-134)
unsigned char hour, minute, second;
unsigned int c100us;
void vfd_cmd ( unsigned char vfd_cmd0 )
/* 寫控制命令子程序 */
{
unsigned char i;
STB=1;
CLK=1;
for ( i=0;i<8;i++ )
{
STB=0;
CLK=0;
DIN = vfd_cmd0&0x01;
CLK=1;
vfd_cmd0>>=1;
}
STB=1;
CLK=1;
}
void vfd_wrdata ( unsigned char vfd_wrdata0 )
/* 寫數據子程序 */
{
unsigned char i;
for(i=0;i<8;i++)
{
CLK=1;
STB=0;
CLK=0;
DIN=vfd_wrdata0&0x01;
CLK=1;
vfd_wrdata0>>=1;
}
STB=0;
CLK=1;
}
void vfd_init(void)
{
vfd_cmd ( 0x3a );
/* 6digits,16segments顯示模式 */
vfd_cmd ( 0x70 );
/* 顯示正常模式,數據地址遞增 */
vfd_wrdata ( 0xc0 );
/* 設置地址從00H開始 */
}
void timer0() interrupt 1
{
c100us--;
if(c100us==0)
{
c100us=tick;
second++;
if(second==60)
{
second=0;
minute++;
if(minute==60);
{
minute=0;
hour++;
if(hour==24)
{hour=0;}
}
}
}
}
void vfd_wrtime ()
{unsigned int i;
vfdbuf[0]=vfdmap[hour/10];
vfdbuf[1]=vfdmap[hour%10];
vfdbuf[2]=vfdmap[minute/10];
vfdbuf[3]=vfdmap[minute%10];
vfdbuf[4]=vfdmap[second/10];
vfdbuf[5]=vfdmap[second%10];
vfd_init( );
i=0;
vfd_wrdata ( g11[i] );
vfd_wrdata ( g12[i] );
vfd_wrdata ( vfdbuf[0] ); //2G 分的十位
vfd_wrdata ( 0x00 );
vfd_wrdata ( vfdbuf[1] ); //3G 分的個位
vfd_wrdata ( 0x00 );
vfd_wrdata ( vfdbuf[4] ); //4G 秒的十位
vfd_wrdata ( 0x00 );
vfd_wrdata ( vfdbuf[5] ); //5G 秒的個位
vfd_wrdata ( 0x00 );
vfd_wrdata ( g61[i] ); //6G
vfd_wrdata ( g62[i] );
i++;
STB=1;
delay(1000);
vfd_cmd ( 0x8f ); /* 顯示開,14/16脈寬
*/
}
void main()
{
EA=1;ET0=1;
TMOD=0x02;
TH0=T100us;
TL0=T100us;
hour=0;
second=0;
c100us=tick;
TR0=1;
while(1)
{vfd_wrtime();
delay(1);
}
}
復制代碼
作者:
w1179benp
時間:
2020-2-8 16:55
老大,怎沒見寫
vfdbuf[2]=vfdmap[minute/10];
vfdbuf[3]=vfdmap[minute%10];
的數據語句呢,實際運行效果不好
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产在线一区二区三区
|
久久久久久国产精品免费免费狐狸
|
亚洲精选久久
|
av激情影院
|
亚洲精品一区二区在线观看
|
国产一区在线看
|
欧美日韩视频
|
欧美精品日韩精品
|
日韩电影中文字幕在线观看
|
亚洲免费一
|
免费毛片www com cn
|
美女天天干天天操
|
欧美伦理一区
|
欧美日韩国产一区二区三区
|
一级黄色片网址
|
日韩美女一区二区三区在线观看
|
欧美综合久久
|
神马久久久久久久久久
|
欧产日产国产精品视频
|
五月香婷婷
|
欧洲av在线
|
日韩中文字幕在线播放
|
日韩中文字幕
|
www亚洲免费国内精品
|
亚洲高清在线观看
|
在线观看成人小视频
|
精品一区二区久久
|
亚洲一本
|
天天操夜夜操
|
中文字幕日韩三级
|
成人做爰www免费看 午夜精品久久久久久久久久久久
|
成人欧美一区二区三区在线播放
|
99久9
|
亚洲福利在线观看
|
亚洲人精品午夜
|
91在线观看免费视频
|
精品久久久久久久久久
|
欧美精品第一页
|
成人精品鲁一区一区二区
|
亚洲欧美一区二区三区国产精品
|
成人午夜在线视频
|