欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3524|回復: 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, 下載次數: 51)

分享到:  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 單片機教程網

快速回復 返回頂部 返回列表