?? display.c
字號:
#include "pin.h"
#define SPI_CS 8 /* P0.8 */
#define SPI_DATA 6 /* P0.6 */
#define SPI_CLK 4 /* P0.4 */
/****************************************************************************
* 名稱:HC595_SendDat()
* 功能:向74HC595發送一字節數據
* 入口參數:dat 要發送的數據
* 出口參數:無
* 說明:發送數據時,高位先發送。
****************************************************************************/
void HC595_SendDat(uint8 dat)
{ uint8 i;
ClrPin(SPI_CS); // SPI_CS = 0
for(i=0; i<8; i++) // 發送8位數據
{
ClrPin(SPI_CLK); // SPI_CLK = 0
if( (dat&0x80)!=0 )
SetPin(SPI_DATA);
else ClrPin(SPI_DATA);
dat <<= 1;
SetPin(SPI_CLK); // SPI_CLK = 1
}
SetPin(SPI_CS); // SPI_CS = 1,輸出顯示數據
}
void Display(uint8 dat)
{
const uint8 DISP_TAB[16] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,
0x88,0x83,0xC6,0xA1,0x86,0x8E };
SetPinMode(SPI_CS,0,0); //所有的腳設為通用輸出IO口
SetPinMode(SPI_DATA,0,0);
SetPinMode(SPI_CLK,0,0);
HC595_SendDat(DISP_TAB[dat]); // 輸出LED顯示數據
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -