资源简介
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个文件信息
评论
共有 条评论