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

📄 pt6955.c

📁 PT6955 LED Driver C语言编写
💻 C
字号:
/*
**********************************************************************
**文件名:PT6955.c
**创建人:Derek xie
**日  期:2006.11.30
**修改人:
**日  期:
**描  述:PT6955 初始化子及驱动函数
**
**版  本:ver1.0
**********************************************************************
*/
#include "globals.h"
#include "PT6955.h"


unsigned char DisplayBuf[6];
/*
** ===================================================================
**      Method      :  SPIOut
**
**      Description :
**          字节发送,CLK 0.1MHz HIGH=4us LOW=6us
**      Input: data    
** ===================================================================
*/
void SPIOut(unsigned char data) 
{    
    unsigned char i;
    
    for(i=0;i<8;i++)
    {
        CLR_CLK_PT6955;        
        if(data&0X01)
        {
            SET_DATA_PT6955;
        }
        else
        {
            CLR_DATA_PT6955;
        }
        data>>=1;
        SET_CLK_PT6955;
    }
}
/*
** ===================================================================
**      Method      :  OutToPT6955
**
**      Description :
**          6 Bytes Data of DisplayBuf is SENDOUT TO PT6955
**      Input: cmd addr    
** ===================================================================
*/
void DisplayAll(void)
{     
    unsigned char i;
    
    CLR_CS_PT6955;
    SPIOut(DISPLAYMODE);    //发送显示模式
    SET_CS_PT6955;  
    DELAY1US;
    
    CLR_CS_PT6955;
    SPIOut(DATASET);        //发送数据设置
    SET_CS_PT6955;  
    DELAY1US;   
     
    CLR_CS_PT6955;
    SPIOut(ADDRSET);        //发送地址设置
    for(i=0;i<6;i++)
    {
        SPIOut(DisplayBuf[i]);
        SPIOut(0);
    }
    SET_CS_PT6955; 
    DELAY1US;   
     
    CLR_CS_PT6955;
    SPIOut(DISPLAYCONTROL);        //发送显示命令
    SET_CS_PT6955;    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -