打印
[资料工具]

NV32与MAX7219

[复制链接]
690|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tang87633187|  楼主 | 2018-7-27 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
include "common.h"
#include "ics.h"
#include "rtc.h"
#include "uart.h"
#include "gpio.h"
#include "sysinit.h"
#include "start.h"
#include "adc.h"
/******************************************************************************
* Global variables
******************************************************************************/

/******************************************************************************
* Constants and macros
******************************************************************************/

/******************************************************************************
* Local types
******************************************************************************/

/******************************************************************************
* Local function prototypes
******************************************************************************/

/******************************************************************************
* Local variables
******************************************************************************/

/******************************************************************************
* Local functions
******************************************************************************/


void delay( int t )
{    int k,j;
            for(k=0;k<t;k++)  
       for(j=0;j<1000;j++)
                             ;
}


void SCLK(char i)
{  if(i==1)
            GPIO_PinSet(GPIO_PTC0);
          else
            GPIO_PinClear(GPIO_PTC0);
                         
        }                 
                         
                         
        void Load(char i)
{  if(i==1)
            GPIO_PinSet(GPIO_PTC1);
          else
            GPIO_PinClear(GPIO_PTC1);
                         
        }                                 
                         
                         
        void DIN(char i)
{  if(i==1)
            GPIO_PinSet(GPIO_PTD5);
          else
            GPIO_PinClear(GPIO_PTD5);
                         
        }                         
                         
         
         
         
         
         
         void Max7219_SendData( char add ,char dat)
         {  int num=0;
                   char i=0;
                  num=((add<<8)|dat);
                 Load(0);
                 for(i=0;i<16;i++)
                 {  if((num&0x8000)!=0)
                             DIN(1);
                           else
                                         DIN(0);
                                   num=num<<1;
                           SCLK(1);
                                  delay(1);
                                 SCLK(0);
                            delay(1);
                               
                 }
                 Load(1);
                 
         }
         

void Max7219_Init( )
        {  Max7219_SendData(0x0c,0x01);
                 Max7219_SendData(0x0b,0x07);
                 Max7219_SendData(0x0a,0xf5);
                 Max7219_SendData(0x09,0);
               
               
               
               
               
        }

         
char led[10]={ 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  char  MAX7219_SEG[10]={0x7e,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B};
int main (void);
void RTC_Task(void);
/******************************************************************************
* Global functions
******************************************************************************/

/********************************************************************/
int main (void)
{ char temp;
        char i;
        int j,k;
  long int adc_data;
  char da[8];
        ADC_ConfigType  sADC_Config = {0};
     
    sysinit();
    cpu_identify();
   
   
   
   
                 GPIO_PinInit(GPIO_PTC0, GPIO_PinOutput);
                 GPIO_PinInit(GPIO_PTC1, GPIO_PinOutput);
                 GPIO_PinInit(GPIO_PTD5, GPIO_PinOutput);
                 
         Max7219_Init( );
  
         while(1)                            
  {   
                 for(i=0;i<8;i++)
                Max7219_SendData(1+i,  MAX7219_SEG);
                 
                  
        }
  
}
                 


/*****************************************************************************//*!
*
* @ TRCÈÎÎñ×Óº¯ÊýÉÁ˸LED1
*     
*  ÎÞ·µ·µ»Ø
*
*****************************************************************************/

void RTC_Task(void)
{  
          
}
/********************************************************************/

相关帖子

沙发
xujunyi3611| | 2018-8-26 17:25 | 只看该作者
MAX7219,这是什么芯片呢?串口吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

79

帖子

0

粉丝