找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2644|回复: 2
打印 上一主题 下一主题
收起左侧

futaba vfd显示屏stc单片机驱动程序

[复制链接]
跳转到指定楼层
楼主


单片机源程序如下:
  1. #include<STC15.h>
  2. #include<intrins.h>
  3. #define uint  unsigned int
  4. #define uchar unsigned char
  5. uchar liang;

  6. #include"PT6311.h"
  7. #include"IIC.h"
  8. #include"NEC6121.h"
  9. #include"STC_EEPROM1T.h"
  10. #include"STC_ADC.h"
  11. #include"wendu.h"
  12. #include"nongli.h"


  13. #define liang1 220
  14. #define liang2 200
  15. #define liang3 180
  16. #define liang4 160
  17. #define liang5 140
  18. #define liang6 120
  19. #define liang7 100
  20. #define liang8 80


  21. char year,month,day,week,hour,minute,second;   //定义年月日星期时分秒
  22. uchar tiao;           //调整
  23. uchar zhuanpan;//转盘显示用
  24. uchar liangshu;//亮度ADC
  25. uint fan;           //自动返回
  26. uchar shan,bian;
  27. uchar ycz=0;
  28. uchar uxbk=0;
  29.                                                          
  30. sbit kai =P3^7;        //开关屏
  31. sbit K1  =P5^5;        //按键1
  32. sbit K2  =P5^4;        //按键2
  33. sbit beep=P3^6; //蜂鸣器

  34. bit jiema=0;        //测码标志位
  35. bit shoudong=1; //0 手动 1自动
  36. uchar code  table[]={0x77,0x12,0x6b,0x5b,0x1e,0x5d,0x7d,0x13,0x7f,0x5f,0x88,0,0x65};//8无冒号
  37. uchar code table1[]={0xf7,0x92,0xeb,0xdb,0x9e,0xdd,0xfd,0x93,0xff,0xdf,0x08};//8有冒号
  38. uchar code jieyao[]={0,1,2,3,4,5,6,7,8,9,13,14,15,16,17,18};                                 //解码显示
  39. uchar code xing[]={0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff};                                                 //星期显示

  40. uchar code MM[][2]={         
  41.         {0x31,  0x46},/*0*/        
  42.         {0x10,  0x02},/*1*/
  43.         {0xd1,  0x45},/*2*/
  44.         {0xd1,  0x43},/*3*/
  45.         {0xf0,  0x03},/*4*/
  46.         {0xe1,  0x43},/*5*/
  47.         {0xe1,  0x47},/*6*/
  48.         {0x11,  0x02},/*7*/
  49.         {0xf1,  0x47},/*8*/
  50.         {0xf1,  0x43},/*9*/
  51.                 {0x00,  0x00}, //空 10
  52.         {0xc0,  0x01}, // - 11
  53.         {0x88,  0x08}, // / 12
  54.                 {0xf1,  0x07},//A   13
  55.         {0xd5,  0x52},//B   14
  56.         {0x21,  0x44},//C         15
  57.         {0x95,  0x52},//D         16
  58.         {0xe1,  0x45},//E         17
  59.         {0xe1,  0x05},//F         18
  60.         {0x61,  0x46},//G         19
  61.         {0xf0,  0x07},//H         20
  62.         {0x85,  0x50},//I   21
  63.               {0x10,  0x46},//J         22
  64.              {0xa8,  0x25},//K         23
  65.              {0x20,  0x44},//L         24
  66.              {0xba,  0x06},//M         25
  67.              {0xb2,  0x26},//N         26
  68.              {0x31,  0x46},//O         27
  69.              {0xf1,  0x05},//P         28
  70.              {0x31,  0x66},//Q         29
  71.              {0xf1,  0x25},//R         30
  72.              {0xe1,  0x43},//S         31
  73.              {0x85,  0x10},//T         32
  74.              {0x30,  0x46},//U         33
  75.              {0xa8,  0x0c},//V         34
  76.              {0xb0,  0x2e},//W         35
  77.              {0x8a,  0x28},//X         36
  78.              {0x8a,  0x10},//Y         37
  79.              {0x89,  0x48},//Z         38
  80.                 {0xc4,  0x11},//+        39
  81. };

  82. uchar MZ[5]={10,10,10,10,10};         //五个米字缓存
  83. uchar SZ[6]={0,0,0,0,0,0};                 //六个数字缓存

  84. uchar code tiaozi[][5]={                  //显示字母
  85. {37,17,13,30,10},
  86. {25,27,26,32,20},
  87. {16,13,37,10,10},
  88. {35,17,17,23,10},
  89. {20,27,33,30,10},
  90. {25,21,26,33,32},
  91. {31,17,15,27,26},
  92. };

  93. void bee()                        //蜂鸣器
  94. {
  95.     beep=0;
  96.         delayus(100000);
  97.         beep=1;
  98.         delayus(100000);
  99. }
  100. void read_DS3231()          //读时期和时间
  101. {
  102.        uchar dat1,dat2,number;
  103.        number=read_IIC(RX8025,0);
  104.        dat1=number&0x7f;
  105.        dat2=dat1/16;                           //数据进制转换
  106.        dat1=dat1%16;                         //十六进制转十进制
  107.        dat1=dat1+dat2*10;
  108.        second=dat1;
  109.        number=read_IIC(RX8025,1);
  110.        dat1=number&0x7f;
  111.        dat2=dat1/16;                           //数据进制转换
  112.        dat1=dat1%16;                         //十六进制转十进制
  113.        dat1=dat1+dat2*10;
  114.        minute=dat1;
  115.        number=read_IIC(RX8025,2);
  116.        dat1=number&0x3f;
  117.        dat2=dat1/16;                           //数据进制转换
  118.        dat1=dat1%16;                         //十六进制转十进制
  119.        dat1=dat1+dat2*10;
  120.        hour=dat1;
  121.              number=read_IIC(RX8025,3);
  122.                          dat1=number&0x3f;
  123.        dat2=dat1/16;                           //数据进制转换
  124.        dat1=dat1%16;                         //十六进制转十进制
  125.        dat1=dat1+dat2*10;
  126.        week=dat1;
  127.        number=read_IIC(RX8025,4);
  128.        dat1=number&0x3f;
  129.        dat2=dat1/16;                           //数据进制转换
  130.        dat1=dat1%16;                         //十六进制转十进制
  131.       
  132. ……………………

  133. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

Keil代码下载:
Keil5程序.7z (46.63 KB, 下载次数: 46)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:476623 发表于 2022-10-26 14:50 | 只看该作者
文件损坏不能打开了。

回复

使用道具 举报

板凳
ID:688460 发表于 2022-10-27 10:08 | 只看该作者
我下载了,文件是好的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表