欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6626|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

試驗74HC595驅(qū)動數(shù)碼管上顯示數(shù)字(C語言)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:125485 發(fā)表于 2016-6-6 19:21 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
/*******************************************************************************
*  標(biāo)題:                  試驗74HC595驅(qū)動數(shù)碼管上顯示數(shù)字(C語言)             *
*                                                                                                                                                            *
*   連接方法:JP595用跳線冒短接  JP3和P595_A 用8PIN排線連接                                               *                                                                                                         
********************************************************************************
* 通過本例程了解 74HC595(串入并出)基本原理和使用                                     *
*                                                                                                                               *
* 請學(xué)員認(rèn)真消化本例程,懂74C595在C語言中的操作                                *
********************************************************************************/

#include "stdio.h"
#include <reg51.h>
#include <intrins.h>
#define  NOP() _nop_()  /* 定義空指令 */

//SPI IO
sbit MOSIO =P3^4;  //串行數(shù)據(jù)線
sbit R_CLK =P3^5;  //數(shù)據(jù)并行輸出控制
sbit S_CLK =P3^6;  //串行時鐘線        
/*******************延時函數(shù)************/
void HC595SendData(unsigned char SendVal);
/*********************************************************************************************************
** 函數(shù)名稱: HC595SendData
** 功能描述: 向SPI總線發(fā)送數(shù)據(jù)
*********************************************************************************************************/
void se(void)
{
        SCON=0X50;
        TMOD|=0X20;
        TH1=0XFD;
        TL1=0XFD;
        TR1=1;
        TI=1;
}
void main(void)
{  
  unsigned char i;
  unsigned char ant=0;
               
  for(i=0;i<255;i++)
   {
           SBUF=i;
        if(TI==0);
           TI=0;
           if(i!=P0)
           ant++;
           se();
        }
        
        SBUF=255;
        if(TI==0);
           TI=0;
           if(i!=P0)
           ant++;
           if(ant==0)
           {
                   P2=0;

                printf("OK");
                }
                else
                {
                P2=0X55;
                printf("NO");
                }                                   // 如果為真 MOSIO = 1  
         //
        
        HC595SendData();
}

void HC595SendData(unsigned char SendVal)
{  
  unsigned char i;
               
  for(i=0;i<8;i++)
   {
        if((SendVal<<i)&0x80) MOSIO=1; //set dataline high  0X80  最高位與SendVal左移的最高位 進(jìn)行邏輯運算
        else MOSIO=0;                                   // 如果為真 MOSIO = 1  

        S_CLK=0;  
        NOP();         //短暫延時產(chǎn)生一定寬度的脈沖信號
        NOP();         //短暫延時
        S_CLK=1;
               
   }


  R_CLK=0; //set dataline low
  NOP();  //短暫延時
  NOP();  //短暫延時
  R_CLK=1;         //
        

}

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:21568 發(fā)表于 2019-6-13 14:22 | 只看該作者
有電路圖就好。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表