新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430讀取74hc165的一個例子

        MSP430讀取74hc165的一個例子

        作者: 時間:2016-11-13 來源:網絡 收藏
        /******************************************************************************************************

        msp430f14974hc165

        本文引用地址:http://www.104case.com/article/201611/316432.htm

        P30----------165CLK

        P31----------S/L

        P32----------165OUT

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

        #include

        typedef unsigned char uchar;

        typedef unsigned int uint;

        typedef unsigned long int ulong;

        #define NUM_165 4 //級聯165個數

        uchar ucBuf165[NUM_165];

        #define CLK165_UPP3OUT|=BIT0

        #define CLK165_DOWNP3OUT&=~BIT0

        #define SL165_UPP3OUT|=BIT1

        #define SL165_DOWNP3OUT&=~BIT1

        #define OUT165(P3IN&BIT2)>>2

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

        初始化

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

        void Init165(void)

        {

        P3DIR|=BIT0;

        P3DIR|=BIT1;

        P3DIR&=~BIT2;

        CLK165_DOWN;

        SL165_UP;

        }

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

        將并行口的數據鎖存

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

        void ShLd165(void)

        {

        SL165_DOWN;

        SL165_UP;

        }

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

        讀一片165數據

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

        uchar Read165(void)

        {

        uchar temp,i;

        temp=OUT165<<7;

        for(i=1;i<8;i++)

        {

        CLK165_DOWN; CLK165_UP; temp+=OUT165<<(7-i);

        }

        CLK165_DOWN; CLK165_UP;

        return(temp);

        }

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

        讀取BCD碼

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

        void GetBCD(void)

        {

        uchar i;

        Init165();

        ShLd165();

        for(i=0;i

        {

        ucBuf165[i]=~Read165();

        }

        }



        關鍵詞: MSP430讀取74hc16

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 海晏县| 图们市| 博乐市| 阿尔山市| 新营市| 蓬莱市| 淮安市| 小金县| 陇川县| 太白县| 甘德县| 晋中市| 沧州市| 天祝| 隆化县| 南宫市| 新源县| 芦山县| 阳山县| 上虞市| 宿松县| 论坛| 邓州市| 龙泉市| 威信县| 龙海市| 南投市| 云霄县| 萨迦县| 桦甸市| 柳江县| 体育| 平潭县| 咸丰县| 都江堰市| 涞水县| 锡林浩特市| 皮山县| 乌什县| 兴仁县| 全州县|