亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? max7219.c

?? KEILC51程序?qū)嵗团涮子布繕?biāo)板,很詳細(xì),程序有注釋
?? C
字號(hào):
#include  <reg51.h>           
/*********************** 定義MAX7219 內(nèi)部寄存器 **********************/
#define REG_DECODE        0x09            // 譯碼方式寄存器
#define REG_INTENSITY     0x0a            // 亮度寄存器
#define REG_SCAN_LIMIT    0x0b            // 掃描界限寄存器
#define REG_SHUTDOWN      0x0c            // 停機(jī)寄存器
#define REG_DISPLAY_TEST  0x0f            // 顯示測(cè)試寄存器

#define INTENSITY_MIN     0x00            // 最小顯示亮度
#define INTENSITY_MAX     0x0f            // 最大顯示亮度

/*********************** 定義MAX7219 端口信號(hào) ************************/
sbit DATA=P1^0;
sbit LOAD=P1^1;
sbit CLK=P1^2;

/************************** 定義顯示常數(shù)表格 *************************/
static const struct {
	char   ascii;
    char   segs;
} Font[] = {
  {' ', 0x00},{'0', 0x7e},{'1', 0x30},{'2', 0x6d},{'3', 0x79},{'4', 0x33},
  {'5', 0x5b},{'6', 0x5f},{'7', 0x70},{'8', 0x7f},{'9', 0x7b},{'A', 0x77},
  {'B', 0x1f},{'C', 0x4e},{'D', 0x3d},{'E', 0x4f},{'F', 0x47},{'H',0x37},
  {'L',0x0e}, {'O',0x7e},{'\0', 0x00}
};

/************************** 函數(shù)原型說明 *****************************/
static void Write (unsigned char reg_number, unsigned char dataout);
static void SendByte (unsigned char dataout);
static unsigned char LookupCode (char character);
void Init (void);
void ShutdownStart (void);
void ShutdownStop (void);
void DisplayTestStart (void);
void DisplayTestStop (void);
void SetBrightness (char brightness);
void Clear (void);
void DisplayChar (char digit, char character);

/************************************************************************
*  函數(shù)原型:void Init()
*  功    能: 對(duì)MAX7219進(jìn)行初始化,調(diào)用任何其他函數(shù)之前必需先調(diào)用此函數(shù)
*************************************************************************/
void Init (void) {
  DATA=1;LOAD=1;CLK=1;
  Write(REG_SCAN_LIMIT, 7);          // 掃描8位數(shù)字
  Write(REG_DECODE, 0x00);           // 設(shè)置不譯碼方式
  ShutdownStop();                    // 結(jié)束停機(jī)方式,正常工作
  DisplayTestStop();                 // 結(jié)束顯示測(cè)試,正常工作
  Clear();                           // 清零全部顯示器
  SetBrightness(INTENSITY_MAX);      // 設(shè)置最大亮度
}

/*************************************************************************
*  函數(shù)原型:void ShutdownStart()
*  功    能: 進(jìn)入停機(jī)方式
**************************************************************************/
void ShutdownStart (void) {
  Write(REG_SHUTDOWN, 0); 
}

/*************************************************************************
*  函數(shù)原型:void ShutdownStop()
*  功    能:結(jié)束停機(jī)方式
**************************************************************************/
void ShutdownStop (void) {
  Write(REG_SHUTDOWN, 1);               
}

/*************************************************************************
*  函數(shù)原型:void DisplayTestStart()
*  功    能:?jiǎn)?dòng)顯示測(cè)試
**************************************************************************/
void DisplayTestStart (void) {
  Write(REG_DISPLAY_TEST, 1);
}

/*************************************************************************
*  函數(shù)原型:void DisplayTestStop()
*  功    能:結(jié)束顯示測(cè)試
**************************************************************************/
void DisplayTestStop (void) {
  Write(REG_DISPLAY_TEST, 0);
}

/*************************************************************************
*  函數(shù)原型:void SetBrightness(char brightness)
*  功    能:設(shè)置LED顯示亮度
*  參    數(shù):亮度值(brightness = 0-15)
*************************************************************************/
void SetBrightness (char brightness) {
  brightness &= 0x0f;                         // 屏蔽參數(shù)中的多余位
  Write(REG_INTENSITY, brightness);           // 設(shè)置亮度
}

/*************************************************************************
*  函數(shù)原型:void Clear()
*  功    能:關(guān)閉全部顯示器
**************************************************************************/
void Clear (void) {
  char i;
  for (i=1; i <= 8; i++)
    Write(i, 0x00);                          // 關(guān)閉全部顯示器
}

/*************************************************************************
*  函數(shù)原型:void DisplayChar(char digit, char character)
*  功    能:在指定數(shù)位上顯示字符
*  參    數(shù):digit = 數(shù)位(0-7)
             character = 顯示字符(0-9, A-Z)
*************************************************************************/
void DisplayChar (char digit, char character) {
  Write(digit, LookupCode(character));
}

/*************************************************************************
*  函數(shù)原型:static unsigned char LookupCode(char character)
*  功    能:查段碼表將顯示字符轉(zhuǎn)換為顯示段碼
*  參    數(shù):character = 顯示字符
*  返 回 值:顯示段碼
**************************************************************************/
static unsigned char LookupCode (char character) {
  char i;
  for (i = 0; Font[i].ascii; i++)             // 查表搜尋顯示字符的ASCII碼
    if (character == Font[i].ascii)
      return Font[i].segs;                    // 找到則返回對(duì)應(yīng)的顯示段碼
  return 0;                                   // 未找到則返回0
}

/*************************************************************************
*  函數(shù)原型:static void Write (unsigned char reg_number, unsigned char dataout)
*  功    能:向指定的MAX7219內(nèi)部寄存器寫入數(shù)據(jù)
*  參    數(shù): reg_number = MAX7219內(nèi)部寄存器地址
           dataout = 待寫入的數(shù)據(jù)
**************************************************************************/
static void Write (unsigned char reg_number, unsigned char dataout) {
  LOAD=1;                               // 使LOAD變高,啟動(dòng)串行數(shù)據(jù)發(fā)送
  SendByte(reg_number);                 // 發(fā)送MAX7219內(nèi)部寄存器地址
  SendByte(dataout);                    // 發(fā)送待寫入的數(shù)據(jù)
  LOAD=0;                               // 使LOAD變低,鎖存數(shù)據(jù)
  LOAD=1;                               // 使LOAD變高,串行數(shù)據(jù)結(jié)束
}

/*************************************************************************
*  函數(shù)原型:static void SendByte (unsigned char dataout)
*  功    能:向MAX7219發(fā)送一個(gè)字節(jié)串行數(shù)據(jù)
*  參    數(shù):dataout = 待發(fā)送的數(shù)據(jù)
**************************************************************************/
static void SendByte (unsigned char dataout) {
  char i;
  for (i=8; i>0; i--) {
    unsigned char mask = 1 << (i - 1);       
    CLK=0;                                   // 使CLK變低
    if (dataout & mask)                      // 發(fā)送一位數(shù)據(jù)"1"或"0"
      DATA=1;                                       
    else                                             
      DATA=0;                                       
    CLK=1;                                    // 使CLK變高
	  }
}

/**************************************************************************
*  函數(shù)原型:main()
*  功    能:初始化MAX7219,設(shè)置亮度,在指定數(shù)位上顯示字符
**************************************************************************/
void main(void) {
	Init ();                            // 初始化MAX7219
	ShutdownStart ();                   // 停機(jī) 
	ShutdownStop ();                    // 結(jié)束停機(jī)
	DisplayTestStart ();                // 顯示測(cè)試
	DisplayTestStop ();                 // 結(jié)束顯示測(cè)試
	SetBrightness (0x02);               // 設(shè)置顯示亮度
	DisplayChar (0x01, '0');            // 第1位LED顯示0
	DisplayChar (0x02, '1');	    // 第2位LED顯示1
	DisplayChar (0x03, '2'); 	    // 第3位LED顯示2
	DisplayChar (0x04, '3'); 	    // 第4位LED顯示3
	Clear ();                           // 關(guān)閉全部LED顯示器
	DisplayChar (0x05, 'A'); 	    // 第5位LED顯示A
	DisplayChar (0x06, 'B'); 	    // 第6位LED顯示B
	DisplayChar (0x07, 'C'); 	    // 第7位LED顯示C
	DisplayChar (0x08, 'D'); 	    // 第8位LED顯示D
	DisplayChar (0x08, '\0'); 	    // 第8位LED顯示“暗碼”
	while(1);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久久| 亚洲精品一区二区在线观看| 国内外成人在线| 一区二区三区四区不卡视频 | 国产精品影视在线观看| 亚洲精品国产品国语在线app| 精品久久久久久无| 欧美日韩精品一区二区三区四区 | 午夜在线成人av| 中文字幕制服丝袜一区二区三区| 欧美zozo另类异族| 在线不卡中文字幕| 日本韩国欧美国产| 丁香桃色午夜亚洲一区二区三区| 日本三级亚洲精品| 亚洲国产精品综合小说图片区| 国产精品理论在线观看| 欧美不卡一区二区三区| 欧美精品黑人性xxxx| 欧美综合一区二区三区| 9i在线看片成人免费| 国产乱人伦精品一区二区在线观看| 日本一不卡视频| 日韩高清一级片| 亚洲va国产va欧美va观看| 一区二区三区国产精华| 成人免费在线播放视频| 亚洲欧洲日韩av| 中文字幕在线观看不卡| 国产精品久久久久久久久图文区| 国产亚洲一本大道中文在线| 久久久久97国产精华液好用吗| 精品美女在线观看| 日韩丝袜美女视频| 精品理论电影在线观看 | 一区二区不卡在线播放| 亚洲色图在线看| 亚洲激情自拍视频| 亚洲黄色录像片| 一区二区久久久久| 夜夜嗨av一区二区三区中文字幕 | 色综合天天做天天爱| 色综合久久久久综合体桃花网| 91网站最新网址| 在线精品视频小说1| 欧美亚洲日本国产| 91精品国产免费久久综合| 4438x亚洲最大成人网| 在线播放中文字幕一区| 精品久久国产老人久久综合| 欧美激情一区二区三区蜜桃视频| 国产精品久久三区| 亚洲一卡二卡三卡四卡五卡| 五月激情六月综合| 麻豆91在线看| 国产成人免费视频网站| 91在线国产福利| 欧美日韩中字一区| 日韩精品一区二区三区老鸭窝| 欧美mv日韩mv国产网站app| 日本一区二区免费在线观看视频| 亚洲丝袜制服诱惑| 日日夜夜免费精品| 国产v日产∨综合v精品视频| 一道本成人在线| 91麻豆精品国产91久久久使用方法 | 国产欧美一区二区三区在线看蜜臀| 国产日产欧美精品一区二区三区| 亚洲欧美综合色| 日本网站在线观看一区二区三区| 国产一区二区三区| 在线免费观看一区| 精品蜜桃在线看| 亚洲欧洲制服丝袜| 久久精品国产久精国产爱| 99久久777色| 日韩欧美在线网站| 国产精品初高中害羞小美女文| 午夜精品久久久久久不卡8050| 国产酒店精品激情| 欧美日韩视频不卡| 久久九九久精品国产免费直播| 亚洲日本一区二区| 国产美女精品在线| 欧美手机在线视频| 欧美激情一区二区| 日本sm残虐另类| eeuss鲁一区二区三区| 日韩欧美一区二区不卡| 亚洲欧美一区二区三区久本道91| 久久国产免费看| 欧美在线观看一区| 国产精品视频一二三区| 日韩黄色小视频| 91免费小视频| 久久久精品免费网站| 日韩黄色一级片| 在线看不卡av| 中文字幕一区在线| 韩国三级电影一区二区| 欧美精品色综合| 亚洲精品中文字幕在线观看| 国产精品乡下勾搭老头1| 欧美一级日韩免费不卡| 亚洲精品国产精华液| 成人h动漫精品一区二| wwww国产精品欧美| 免费看日韩精品| 欧美无砖专区一中文字| 亚洲欧洲精品天堂一级| 国产一区二区剧情av在线| 91精品国产免费| 午夜精品久久一牛影视| 色综合天天视频在线观看| 欧美激情中文不卡| 国产麻豆成人传媒免费观看| 精品欧美久久久| 日本系列欧美系列| 欧美疯狂性受xxxxx喷水图片| 一区二区三区四区亚洲| av不卡一区二区三区| 国产精品久久久久永久免费观看 | 欧美日韩免费观看一区二区三区 | 91一区一区三区| 国产精品美女久久久久久2018| 国产揄拍国内精品对白| 精品91自产拍在线观看一区| 秋霞av亚洲一区二区三| 69堂精品视频| 免费人成黄页网站在线一区二区| 91精品综合久久久久久| 人人精品人人爱| 日韩一区二区精品| 色哟哟精品一区| 艳妇臀荡乳欲伦亚洲一区| 日本道免费精品一区二区三区| 亚洲精品免费视频| 欧美自拍偷拍午夜视频| 一区二区三区91| 欧美精品在线一区二区| 美女免费视频一区二区| 欧美精品一区二区三区视频| 国产麻豆成人精品| 日韩毛片一二三区| 欧美午夜电影网| 美女久久久精品| 国产亚洲综合色| 97久久精品人人澡人人爽| 亚洲愉拍自拍另类高清精品| 91麻豆精品91久久久久同性| 久99久精品视频免费观看| 久久久国产精华| 972aa.com艺术欧美| 亚洲国产精品久久久男人的天堂| 宅男在线国产精品| 国产成人免费在线视频| 最新不卡av在线| 欧美一区二区视频观看视频| 激情丁香综合五月| 综合久久久久久| 宅男在线国产精品| 成人午夜av影视| 亚洲午夜在线视频| 精品国产不卡一区二区三区| 成人三级伦理片| 亚洲高清免费一级二级三级| 精品国产一区二区三区av性色| 成人精品电影在线观看| 亚洲电影激情视频网站| 久久综合色鬼综合色| 一本色道久久综合狠狠躁的推荐| 丝袜美腿亚洲综合| 国产精品私人影院| 欧美丰满美乳xxx高潮www| 国产高清无密码一区二区三区| 一区二区三区不卡在线观看| www日韩大片| 欧美日韩日本视频| 成人精品高清在线| 日本大胆欧美人术艺术动态| 国产精品污www在线观看| 欧美麻豆精品久久久久久| 成人精品国产一区二区4080| 秋霞成人午夜伦在线观看| 亚洲人妖av一区二区| 日韩欧美精品三级| 在线亚洲人成电影网站色www| 精品无码三级在线观看视频| 亚洲一区视频在线观看视频| 欧美国产精品v| 91精品国产免费| 欧美性色欧美a在线播放| 岛国一区二区三区| 久久精品国产秦先生| 亚洲国产日韩精品| 亚洲欧美一区二区三区极速播放| 久久在线观看免费| 日韩欧美国产系列| 在线免费观看视频一区| a亚洲天堂av|