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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1787|回復: 0
打印 上一主題 下一主題
收起左側

15W4K58S4單片機控制MAX7219數碼管就是沒反應

[復制鏈接]
跳轉到指定樓層
樓主
ID:381634 發表于 2018-8-23 10:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
15W4K58S4控制MAX7219數碼管就是沒反應,從網上沾的程序也不好使,求大佬蒞臨幫助
//***********************************************************************
//                        包含文件
#include <STC15W4K58S4.h>            // 引用標準庫的頭文件
#include <intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit DIN = P1^0;              //MAX7219串行數據輸入
sbit CLK = P1^1;              //MAX7219串行時鐘
sbit LOAD = P1^2;             //MAX7219顯示數據鎖存控制

#define NoOp   0x00           //空操作寄存器
#define Digit0 0x01           // 數碼管1寄存器
#define Digit1 0x02           // 數碼管2寄存器
#define Digit2 0x03           // 數碼管3寄存器
#define Digit3 0x04           // 數碼管4寄存器
#define Digit4 0x05           // 數碼管5寄存器
#define Digit5 0x06           // 數碼管6寄存器
#define Digit6 0x07           // 數碼管7寄存器
#define Digit7 0x08           // 數碼管8寄存器

#define DecodeMode 0x09       // 譯碼模式寄存器
#define Intensity 0x0a        // 亮度寄存器
#define ScanLimit 0x0b        // 掃描位數寄存器
#define ShutDown 0x0c         // 低功耗模式寄存器

#define DisplayTest 0x0f      // 顯示測試寄存器
#define ShutdownMode 0x00     // 低功耗方式
#define NormalOperation 0x01  // 正常操作方式
#define ScanDigit 0x07        // 掃描位數設置,顯示8位數碼管
#define DecodeDigit 0xff      // 譯碼設置,8位均為BCD碼
#define IntensityGrade 0x0a   // 亮度級別設置
#define TestMode 0x01         // 顯示測試模式
#define TextEnd 0x00          // 顯示測試結束,恢復正常工作模式



uchar DisBuffer[8]={0,0,0,0,0,0,0,0};    // 顯示緩存區

//****************控制MAX7219函數聲明********************
void delay(uint t);//毫秒延時基準程序
void SendChar(uchar ch);//向MAX7219寫入一字節數據
void WriteWord(uchar addr,uchar num);//向MAX7219寫一字的數據
void InitDisplay(void);//MAX7219初始化設置

/* 主函數 */

void main(void)

{
    InitDisplay (); // MAX7219初始化
    WriteWord(DisplayTest,TestMode);  // 開始顯示測試,點亮所有LED
    delay(1500);                      // 延時約1.5s
    WriteWord (DisplayTest,TextEnd);  // 退出顯示測試模式
    WriteWord (Digit0,0);
    WriteWord (Digit1,1);
    WriteWord (Digit2,2);
    WriteWord (Digit3,3);
    WriteWord (Digit4,4);
    WriteWord (Digit5,5);
    WriteWord (Digit6,6);
    WriteWord (Digit7,7);
    while(1);
}
//*********************** MAX7219初始化 ******************
void InitDisplay (void)
{
                P2M1 &=~( (1<<5) | (1<<6) | (1<<7));  
          P2M0 &=~( (1<<5) | (1<<6) | (1<<7));
    WriteWord (ScanLimit,ScanDigit);         // 設置掃描界限
    WriteWord (DecodeMode,DecodeDigit);      // 設置譯碼模式
    WriteWord (Intensity,IntensityGrade);    // 設置亮度
    WriteWord (ShutDown,NormalOperation);    // 設置為正常工作模式

}
//**************向MAX7219寫入字(16位)*****************************
void WriteWord (uchar addr,uchar num)
{
    LOAD=0;
    _nop_();
    SendChar(addr);
    _nop_();
    SendChar(num);
    _nop_();
    LOAD=1;                            // 鎖存進相應寄存器
}
//*************向MAX7219寫入字節(8位)********************
void SendChar (uchar ch)
{
    uchar i,temp;
    _nop_();
    for (i=0;i<8;i++)
    {
         temp=ch&0x80;
         ch=ch<<1;
         if(temp)
         {
            DIN=1;
            CLK=0;
            CLK=1;
         }
         else
         {
            DIN=0;
            CLK=0;
            CLK=1;
         }
    }
}
//******************延時t毫秒**************************************
void delay(uint t)
{
       uint i;
       while(t--)
       {
              /* 對于12M時鐘,約延時1ms */
              for (i=0;i<125;i++)
              {}
       }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频在线观看 | 69av在线视频 | 国产一区二区三区四 | 国产亚洲精品久久久久久豆腐 | 毛片一级片 | 日韩在线| 久久亚洲一区二区三区四区 | 亚洲日韩中文字幕一区 | 久久看精品 | 亚洲精品第一国产综合野 | 国产激情视频在线 | 二区国产 | 少妇性l交大片免费一 | 狠狠久久综合 | 亚洲一区二区av | 中文字幕乱码一区二区三区 | 99精品久久久 | 福利网站在线观看 | 亚洲第一黄色网 | 中文字幕亚洲精品 | 中文字幕黄色大片 | 亚洲三区视频 | 久久久精彩视频 | 久久精品网| 久久精品综合 | 欧美高清性xxxxhd | 黄色大全免费看 | 国产成人99久久亚洲综合精品 | 久久国际精品 | 国产偷录视频叫床高潮对白 | 天天综合网天天综合 | 国产高清亚洲 | 欧美a在线 | 一区二区日韩 | 久久精品久久久久久 | 女女百合av大片一区二区三区九县 | 日韩在线观看网站 | 国产乱码一区 | 午夜精品久久久久久久久久久久久 | 成人网av| 日本免费在线 |