資源簡介
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個文件信息
評論
共有 條評論