久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1270|回復: 0
收起左側

1位4英寸顯示模塊測試源程序

[復制鏈接]
ID:325774 發表于 2018-5-9 10:53 | 顯示全部樓層 |閱讀模式
數碼管的51例程,大家想要的拿走

單片機源程序如下:
  1. /*------------------------------------------------------------------------------------
  2. * 項目名稱:

  3.      1位74HC595數碼管顯示模塊測試程序

  4. * 功能描述:

  5.          1、動態顯示各個數字

  6. * 版權信息:

  7.      (c) 飛翼電子, 2014.

  8. * 歷史版本:
  9.          
  10.      2014-11-1:
  11.        - 初始版本 V1.0.0;

  12. * 配置說明:

  13.      - 編譯前,請根據硬件連接配置MCU與模塊的通訊接口
  14. -------------------------------------------------------------------------------------*/
  15. /************************包含頭文件***************************************************/

  16. #include<reg52.h>
  17. #include "display.h"
  18. #include "74hc595.h"


  19. #define ARRLEN 8                   //定義數組長度常量
  20. /**************************全局數組***************************************************/

  21. extern unsigned char code Number_arr[10];                //引用在Display.c文件中定義的數組
  22. extern unsigned char code Seg_test[8];                        //引用在Display.c文件中定義的數組

  23. /*************************************************************************************
  24. *函數名:Delay(unsigned char time)
  25. *功  能:延時函數
  26. **************************************************************************************/
  27. void Delay(unsigned char time)
  28. {
  29.         int i,j,k;
  30.         for(i=0;i<time;i++)
  31.                 for(j=0;j<50;j++)
  32.                         for(k=0;k<90;k++)
  33.                         {
  34.                                 ;
  35.                         }
  36. }
  37. /*************************************************************************************
  38. *函數名:DelayMs(unsigned char time)
  39. *功  能:延時函數
  40. **************************************************************************************/
  41. void DelayMs(unsigned char time)
  42. {
  43.         int i,j;
  44.         for(i=0;i<time;i++)
  45.                 for(j=0;j<25;j++)
  46.                 {
  47.                         ;
  48.                 }
  49. }
  50. /************************主程序*******************************************************/
  51. void main()
  52. {
  53.         unsigned char i,j;
  54.         unsigned char dis[ARRLEN]={0,0,0,0,0,0,0,0};                          //要顯示的數組
  55.         unsigned char disDecode[ARRLEN]={0};                                          //保存譯碼后的數組
  56.        
  57.         DisplayInterfaceInit();                                                                  //初始化接口
  58.        
  59.         //上電清屏
  60.         for(i=0;i<ARRLEN;i++)                                                                          //把要顯示的數組賦值為0
  61.         {                                                                                                                  //為下一步清屏用
  62.                 disDecode[i]=0x00;
  63.         }
  64.         DisplayOneArray(disDecode,ARRLEN);                                                  //上電清屏作用
  65.                
  66.         //打開顯示
  67.         DisplayOn();       
  68.         Delay(30);

  69.         //點亮所有位的所有段
  70.         for(i=0;i<ARRLEN;i++)                                                                          //把要顯示的數組賦值為0xFF
  71.         {                                                                                                                  
  72.                 disDecode[i]=0xFF;
  73.         }
  74.         DisplayOneArray(disDecode,ARRLEN);                                                  //讓所有段都亮
  75.         Delay(50);

  76.         //循環顯示
  77.         while(1)
  78.         {
  79.                 //循環單獨顯示每一段
  80.                 for(i=0;i<8;i++)                                                                        //控制顯示每一段
  81.                 {
  82.                         for(j=0;j<ARRLEN;j++)
  83.                         {
  84.                                 disDecode[j]=Seg_test[i];                                          //對i譯碼為每一段,賦值顯示數組
  85.                         }
  86.                         DisplayOneArray(disDecode,ARRLEN);                                  //賦值完成后開始顯示
  87.                         Delay(10);                                                                                  //顯示延時
  88.                 }
  89.                
  90.                 //循環顯示0-9數字       
  91.                 for(i=0;i<10;i++)                                                                        //控制從0顯示到數字9
  92.                 {
  93.                         for(j=0;j<ARRLEN;j++)
  94.                         {
  95.                                 disDecode[j]=Number_arr[i];                                          //對i進行譯碼,賦值顯示數組
  96. ……………………

  97. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
03-例程.zip (66.66 KB, 下載次數: 4)


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美激情国产日韩精品一区18 | 亚洲成人毛片 | 欧美一区久久 | 国产免费自拍 | 日韩成人在线视频 | 久久国产精品精品 | 精品欧美乱码久久久久久 | 国产在线一区二区三区 | 国产美女视频 | 欧美黄色性生活视频 | 午夜免费电影院 | 日韩字幕一区 | 天天躁日日躁狠狠躁白人 | 日日碰碰| 精品国产一区二区久久 | 日韩av中文 | 99精品欧美 | 第一区在线观看免费国语入口 | 亚洲国产一区二区三区, | 国产精品资源在线观看 | 国产高清在线精品 | 日韩视频在线观看中文字幕 | 天天干夜夜操 | 男人的天堂中文字幕 | 日本高清视频在线播放 | 在线色 | 黄a在线播放 | 福利视频网站 | 亚洲国产一区二区三区在线观看 | av网站免费在线观看 | 国产精品污www一区二区三区 | 99国产精品久久久 | 午夜在线小视频 | 成人在线免费 | 中文字幕久久精品 | 中文字幕日韩欧美一区二区三区 | 欧美成人精品在线 | 激情 一区| 中国一级毛片免费 | 国产精品视频一区二区三区不卡 | 国产精品久久久久久久久久久久 |