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

標題: 試驗74HC595驅動數碼管上顯示數字(C語言) [打印本頁]

作者: wwwwee123    時間: 2016-6-6 19:21
標題: 試驗74HC595驅動數碼管上顯示數字(C語言)
/*******************************************************************************
*  標題:                  試驗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;         //
        

}


作者: lxl246    時間: 2019-6-13 14:22
有電路圖就好。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美精品一区二区三区在线 | 国产精品毛片无码 | 在线看一区二区 | 激情一区 | 日韩久久久久 | 午夜视频一区二区 | www.久| 欧美日韩专区 | 国产精品一区二区视频 | 国产1区2区在线观看 | 亚洲欧洲在线观看视频 | 中文成人在线 | 青娱乐av | 国产黄色在线观看 | 国产精品综合色区在线观看 | 91精品中文字幕一区二区三区 | 国产一区亚洲 | 久久精品国产一区 | 91av视频| 欧美一区二区三区一在线观看 | 亚洲欧洲精品成人久久奇米网 | 在线一区视频 | 欧美黑人又粗大 | av免费网站在线观看 | 日韩精品一区二区三区中文在线 | 在线免费观看成人 | 妹子干综合 | 一级片免费视频 | 久草久草久草 | 免费av观看 | 伊人色综合久久天天五月婷 | 久久久久国产一级毛片高清网站 | 99re热这里只有精品视频 | 免费v片 | 热久久久久| 日本免费一区二区三区四区 | 成人免费视频网站在线观看 | 91看片网| 羞羞网站免费 | 美国一级毛片a | 欧美中文在线 |