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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1358|回復(fù): 0
收起左側(cè)

1位4英寸顯示模塊測(cè)試源程序

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

單片機(jī)源程序如下:
  1. /*------------------------------------------------------------------------------------
  2. * 項(xiàng)目名稱:

  3.      1位74HC595數(shù)碼管顯示模塊測(cè)試程序

  4. * 功能描述:

  5.          1、動(dòng)態(tài)顯示各個(gè)數(shù)字

  6. * 版權(quán)信息:

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

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

  12. * 配置說(shuō)明:

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

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


  19. #define ARRLEN 8                   //定義數(shù)組長(zhǎng)度常量
  20. /**************************全局?jǐn)?shù)組***************************************************/

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

  23. /*************************************************************************************
  24. *函數(shù)名:Delay(unsigned char time)
  25. *功  能:延時(shí)函數(shù)
  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. *函數(shù)名:DelayMs(unsigned char time)
  39. *功  能:延時(shí)函數(shù)
  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};                          //要顯示的數(shù)組
  55.         unsigned char disDecode[ARRLEN]={0};                                          //保存譯碼后的數(shù)組
  56.        
  57.         DisplayInterfaceInit();                                                                  //初始化接口
  58.        
  59.         //上電清屏
  60.         for(i=0;i<ARRLEN;i++)                                                                          //把要顯示的數(shù)組賦值為0
  61.         {                                                                                                                  //為下一步清屏用
  62.                 disDecode[i]=0x00;
  63.         }
  64.         DisplayOneArray(disDecode,ARRLEN);                                                  //上電清屏作用
  65.                
  66.         //打開顯示
  67.         DisplayOn();       
  68.         Delay(30);

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

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

  97. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表