• 大小: 74KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签:

资源简介

msp430使用io口模拟spi总线,与74ch595通讯

资源截图

代码片段和文件信息

/********************


************************/
#include 

#define SCK_1 P1OUT |=BIT2  //P1.2 移位时钟信号
#define SCK_0 P1OUT &=~BIT2
#define RCK_1 P1OUT |=BIT1  //P1.1 锁存输入信号
#define RCK_0 P1OUT &=~BIT1
#define DataLineG_1 P1OUT |= BIT0 //P1.0 数据输入
#define DataLineG_0 P1OUT &=~BIT0
#define DataLineR_1 P1OUT |= BIT3 //P1.3 数据输入
#define DataLineR_0 P1OUT &=~BIT3


 #define ALL P2OUT
extern unsigned char ledR[11][8];
extern unsigned char ledG[11][8];

/**********************
*初始化74HC595的端口
*********************/
void HC595_Init(void)
{
  P2SEL = 0;
  P2REN = 0xff;
  P2DIR |= 0xff;
  P1SEL = 0;
  P1DIR |= BIT0+BIT1+BIT2+BIT3; //使用P1.0 P1.1 P1.3
 
}
/*********************************************
  向74HC595 的SPI总线发送一字节数据
**********************************************/
void HC595_IN(unsigned char DataGunsigned char DataR)
{
  unsigned int i;
  for(i=0;i<8;i++){
    SCK_0;
    if(DataG&0x80){
      DataLineG_1;
    }
      else  {
       DataLineG_0;
      }
    if(DataR&0x80){
      DataLineR_1;
    }
      else  {
        DataLineR_0;
      }
    SCK_1;
DataG <<= 1;
    DataR <<= 1;
  }
}


/*
*并行数据输出
*/
void Par_OUT(void)
{
RCK_0;
    __delay_cycles(2);//2us
RCK_1;
}

void hc138_out(unsigned int junsigned int percent)
{
  int i;
  int k;

  for(i = 0 ;i  {
    for(k = 0 ;k<8; k++)
    {
        HC595_IN(ledG[percent][k]ledR[percent][k]);
    }
    Par_OUT();
    __delay_cycles(10);//10us
    ALL = i;
  }
  //__delay_cycles(100);//
}
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-10-09 16:08  74HC595\
     文件        1624  2015-08-10 10:53  74HC595\74HC595.c
     文件        9517  2015-10-09 16:08  74HC595\74HC595.dep
     文件       20176  2015-08-10 10:53  74HC595\74HC595.ewd
     文件       50618  2015-08-10 10:53  74HC595\74HC595.ewp
     文件         161  2015-08-10 10:53  74HC595\74HC595.eww
     文件       17879  2015-08-10 10:53  74HC595\Backup of 74HC595.ewd
     文件       47478  2015-08-10 10:53  74HC595\Backup of 74HC595.ewp
     目录           0  2015-09-16 09:13  74HC595\Debug\
     目录           0  2015-09-16 09:13  74HC595\Debug\Exe\
     文件       37097  2015-08-11 14:04  74HC595\Debug\Exe\74HC595.d43
     目录           0  2015-10-12 21:36  74HC595\Debug\List\
     目录           0  2015-10-09 16:08  74HC595\Debug\Obj\
     文件         249  2015-10-09 16:08  74HC595\Debug\Obj\74HC595.pbd
     文件       16189  2015-08-11 14:04  74HC595\Debug\Obj\74HC595.r43
     文件       16851  2015-08-11 14:04  74HC595\Debug\Obj\clk_init.r43
     文件       25383  2015-08-11 14:04  74HC595\Debug\Obj\main.r43
     文件       14980  2015-08-11 14:04  74HC595\Debug\Obj\uart.r43
     文件       15723  2015-08-10 10:53  74HC595\Debug\Obj\uart_init.r43
     文件        1491  2015-08-10 10:53  74HC595\MSP430_74HC595.c
     目录           0  2015-09-16 09:13  74HC595\Release\
     目录           0  2015-09-16 09:13  74HC595\Release\Exe\
     文件        1709  2015-08-10 10:53  74HC595\Release\Exe\74HC595.txt
     目录           0  2015-10-12 21:36  74HC595\Release\List\
     目录           0  2015-09-16 09:13  74HC595\Release\Obj\
     文件         217  2015-08-10 10:53  74HC595\Release\Obj\74HC595.pbd
     文件        5716  2015-08-10 10:53  74HC595\Release\Obj\74HC595.r43
     文件        6793  2015-08-10 10:53  74HC595\Release\Obj\clk_init.r43
     文件        9377  2015-08-10 10:53  74HC595\Release\Obj\main.r43
     文件        4917  2015-08-10 10:53  74HC595\Release\Obj\uart.r43
     文件        4952  2015-08-10 10:53  74HC595\Release\Obj\uart_init.r43
............此处省略12个文件信息

评论

共有 条评论