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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求助max7219點陣顯示問題

[復制鏈接]
跳轉到指定樓層
樓主
本人是單片機小白,在學習驅動max7219做個小時鐘;請教下面圖片中一個字符拆分開,在兩塊點陣屏上顯示怎么做的,目前只會一個屏顯示一個字符;
另外,中間那個冒號怎么顯示?


這是網上找來的7219驅動程序,要怎么修改才能實現自己的需求

#include <reg52.h>  
#include <intrins.h>  
#define uchar unsigned char  
#define uint  unsigned int  
//定義Max7219端口  
sbit Max7219_pinCLK = P2^2;  
sbit Max7219_pinCS  = P2^1;  
sbit Max7219_pinDIN = P2^0;  
uchar code disp1[3][8]={  
{0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E}, //2
{0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0},    //3
{0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8},   //4
};  
/*n毫秒的延時程序*/  
void Delay_xms(uint x)  
{  
uint i,j;  
for(i=0;i<x;i++)  
  for(j=0;j<112;j++);  
}  
//--------------------------------------------  
//向MAX7219(U3)寫入字節  
void Write_Max7219_byte(uchar DATA)           
{  
        uchar i;      
        Max7219_pinCS=0;                //CS=0有效,CS=1鎖存   
        for(i=8;i>=1;i--)  
          {         
            Max7219_pinCLK=0;  
            Max7219_pinDIN=DATA&0x80; //&10000000, 編譯器對位操作的理解:非0即為1  
            DATA=DATA<<1;  
            Max7219_pinCLK=1;       //上升沿把數據送出去  
           }                                   
}  
//-------------------------------------------  
/*向M第一片MAX7219寫入數據*/  
void Write_Max7219_1(uchar add1,uchar dat1)  
{   
     Max7219_pinCS=0;  
     Write_Max7219_byte(add1);           //寫入地址,即數碼管編號  
     Write_Max7219_byte(dat1);               //寫入數據,即數碼管顯示數字   
     Max7219_pinCS=1;                          
}  
/*第二片MAX7219的寫入數據*/  
void Write_Max7219_2(uchar add2,uchar dat2)  
{  
    Max7219_pinCS=0;  
    Write_Max7219_byte(add2);  
    Write_Max7219_byte(dat2);  
    Max7219_pinCLK=1;  
    Write_Max7219_byte(0x00);  //片1寫入空  
    Write_Max7219_byte(0x00);  
    Max7219_pinCS=1;  
}  
/*第三片MAX7219的寫入數據*/  
void Write_Max7219_3(uchar add3,uchar dat3)  
{  
    Max7219_pinCS=0;  
    Write_Max7219_byte(add3);  
    Write_Max7219_byte(dat3);  
    Max7219_pinCLK=1;  
    Write_Max7219_byte(0x00); //片1寫入空  
    Write_Max7219_byte(0x00);  
    Write_Max7219_byte(0x00); //片2寫入空  
    Write_Max7219_byte(0x00);  
    Max7219_pinCS=1;  
}  


/*初始化芯片*/  
void Init_MAX7219(void)  
{  
Write_Max7219_1(0x09, 0x00);       //譯碼方式:BCD碼  
Write_Max7219_1(0x0a, 0x03);       //亮度   
Write_Max7219_1(0x0b, 0x07);       //掃描界限;8個數碼管顯示  
Write_Max7219_1(0x0c, 0x01);       //掉電模式:0,普通模式:1  
Write_Max7219_1(0x0f, 0x00);       //顯示測試:1;測試結束,正常顯示:0  

Write_Max7219_2(0x09, 0x00);       //譯碼方式:BCD碼  
Write_Max7219_2(0x0a, 0x03);       //亮度   
Write_Max7219_2(0x0b, 0x07);       //掃描界限;8個數碼管顯示  
Write_Max7219_2(0x0c, 0x01);       //掉電模式:0,普通模式:1  
Write_Max7219_2(0x0f, 0x00);       //顯示測試:1;測試結束,正常顯示:0  

Write_Max7219_3(0x09, 0x00);       //譯碼方式:BCD碼  
Write_Max7219_3(0x0a, 0x03);       //亮度   
Write_Max7219_3(0x0b, 0x07);       //掃描界限;8個數碼管顯示  
Write_Max7219_3(0x0c, 0x01);       //掉電模式:0,普通模式:1  
Write_Max7219_3(0x0f, 0x00);       //顯示測試:1;測試結束,正常顯示:0  
}  


/**********************主程序**************************/  
void main(void)  
{  
uchar i,j;  
Delay_xms(50);  
Init_MAX7219();   
while(1)  
{  
  for(j=0;j<3;j++)  
  {  
   for(i=1;i<9;i++)  
   {  
    Write_Max7219_1(i,disp1[2][i-1]);  
    Write_Max7219_2(i,disp1[3][i-1]);  
    Write_Max7219_3(i,disp1[4][i-1]);  
    }  
   Delay_xms(1000);  
  }   
}   
}

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

使用道具 舉報

沙發
ID:123289 發表于 2018-4-3 00:52 | 只看該作者
你要現進行字符拆裝分解組合,考的是你對掃描顯示、以及對點陣真正理解。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久www成人免费精品 | 精品国产一区二区在线 | 户外露出一区二区三区 | 最新国产精品精品视频 | 91就要激情 | 日日欧美| 午夜精品影院 | 伊人免费在线观看 | 欧美日韩国产一区二区三区 | 免费成人高清在线视频 | 日韩激情网 | 久在线 | 精品视频一区二区三区在线观看 | 国产精品成人av | 一区二区三区在线 | 久久夜色精品国产 | 国产成人精品一区二区三区网站观看 | 亚洲高清久久 | 国产日韩精品视频 | 99久视频| 欧美视频在线播放 | 特黄特黄a级毛片免费专区 av网站免费在线观看 | 中文字幕高清av | 中文字幕视频在线观看 | 欧美一区二区三区电影 | 国产视频三区 | 亚洲欧美综合精品另类天天更新 | 久久99蜜桃综合影院免费观看 | 一区二区在线不卡 | 国产一区二区精 | 国产午夜精品一区二区 | 成人水多啪啪片 | 久久51 | 久久蜜桃资源一区二区老牛 | 欧美激情免费在线 | 亚洲精品久久久一区二区三区 | 亚洲一区二区三区在线播放 | 欧美性久久 | 久久只有精品 | 国产精品美女www爽爽爽 | 国产欧美精品一区二区三区 |