⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display.c

📁 PROTEUS下仿真ARM应用系统
💻 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 + -