久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6502|回復: 1
打印 上一主題 下一主題
收起左側

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

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

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

//SPI IO
sbit MOSIO =P3^4;  //串行數據線
sbit R_CLK =P3^5;  //數據并行輸出控制
sbit S_CLK =P3^6;  //串行時鐘線        
/*******************延時函數************/
void HC595SendData(unsigned char SendVal);
/*********************************************************************************************************
** 函數名稱: HC595SendData
** 功能描述: 向SPI總線發送數據
*********************************************************************************************************/
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左移的最高位 進行邏輯運算
        else MOSIO=0;                                   // 如果為真 MOSIO = 1  

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


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

}

評分

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

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看一级毛片 | 国产成人高清 | 久久久久九九九女人毛片 | 国产欧美在线观看 | 国产在线精品一区二区三区 | 亚洲欧美一区二区三区国产精品 | 久久里面有精品 | 久久久精品一区二区三区 | 免费黄色a级毛片 | 国产极品车模吞精高潮呻吟 | 久久精品一区二区 | 国产一级片久久久 | 97伦理电影网| 久久久久国产精品一区二区 | 成人在线视频观看 | 亚洲麻豆| 天天在线操 | 国产成人免费在线观看 | 国产丝袜一区二区三区免费视频 | 日本一区二区视频 | 亚洲 自拍 另类 欧美 丝袜 | 91精品国产综合久久婷婷香蕉 | www.精品国产 | 亚洲国产激情 | 黄色一级片aaa | 国产精品日韩一区二区 | 久久伊人亚洲 | 青青伊人久久 | a级在线免费视频 | 四虎影院在线免费观看 | 夜夜骚视频 | 一区在线播放 | 国产一区亚洲 | www性色| 欧洲免费视频 | 亚洲精品一级 | 亚洲一区播放 | 色吧久久 | 在线亚洲免费 | 国产精品a级 | 婷婷色国产偷v国产偷v小说 |