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

標題: 入門第一個74HC595驅動 C語言 [打印本頁]

作者: 465410185    時間: 2018-7-19 08:42
標題: 入門第一個74HC595驅動 C語言
/********   實驗驅動74HC595 芯片********
     單片機型號:ATMEGA48PA

   /********** 74HC595電平邏輯*********************
   SI   SCK   SCLR   RCK     OE   輸出管腳
   X     X      X     X      H    QA--QH 輸出高阻
   X     X      X     X      L    QA--QH 輸出有效值
   X     X      L     X      X    稱位寄存器清零
   L   上沿     H     X      X    稱位寄存器存儲 L
   H   上沿     H     X      X    稱位寄存器存儲 H
   x   下沿     H     X      X    稱位寄存器壯態保持
   X     X      X    上沿    X    輸出存儲器鎖存(移位寄存器中的壯態值)
   X     X      X    下沿    X    輸出存儲器壯態 保持
   **************分析******************
   實計使用:
    SI   數據       (14腳)
        RCK  鎖存       (12腳)
        SCK  時鐘       (11腳)
       OE 與 RCK 相連  (13腳)
           SCLR 接高電平   (10腳)
   ***************************************/
//ICC-AVR application builder : 2017-12-5 17:22:41
// Target : m48
// Crystal: 1.0000Mh
/***************************************************/
#include <iom48v.h>
#include <macros.h>
#define uchar unsigned char
#define uint  unsigned int
extern unsigned int a  =  10;    //延時基數
extern unsigned int b  =  1;      //并行數據 初使參數
extern unsigned int c  =  0;
// int temp=0b00000001;   //  移位數據 初使參數
/**************分析******************
    實計使用:
    SI   數據   (14腳)
        RCK  鎖存   (12腳)
        SCK  時鐘   (11時鐘)
   注意:第調用一次 腳位電平反轉 ^=
***************************************/
#define   SI_1    PORTB  |=  (1<<0)  
#define   SI_0    PORTB  &= ~(1<<0)

#define   SCK_1   PORTB  |= (1<<1)  
#define   SCK_0   PORTB  &=~(1<<1)  

#define   RCK_1   PORTB  |= (1<<2)
#define   RCK_0   PORTB  &=~(1<<2)


/************端口初使化******************************/
void port_init(void)
{
  PORTB = 0x00;
  DDRB  = 0xFF;
  PORTC = 0x00;
  DDRC  = 0xFF;
  PORTD = 0B00000011;
  DDRD  = 0xFF;

}
/***************mS延時***********************/
void Delay_ms(unsigned int Time)
{
  unsigned char n=0;
    while(Time>0)
    {   
        for (n=1;n<187;n++)
        {
            NOP();
        }
        Time--;
    }
}
/***********顯示/字**************************/
const unsigned char DisTab[]=  
{ 0b00000000,  // 0
  0b00000001,  // 1
  0b00000011,  // 2
  0b00000111,  // 3
  0b00001111,  // 4
  0b00011111,  // 5
  0b00111111,  // 6
  0b01111111,  // 7
  0b11111111,  // 8
// 0b00000000,  // 9
};
/********將顯示數據裝入74HC595內部移位奇存器*****/
void WR_595(char c)
{
     char  unm,j,i,x; //定義3個(16位)常量
         unm=DisTab[c];        // 顯示數據存入 unm 中
         for (j=0;j<7;j++)
         {  
                SCK_1;             //上沿 移位寄存器(存儲)
          //  x = unm&0x80;      //數據 (unm 與 0X80)與運算后存入X
                 x = unm&0b1000000;
                if(x==0)           // 數據寫到 SI 端口
                  {
                   SI_0;  //如果X==0,SI_1 數據寫1,
                  }
                  else             //如果X==0,SI_1 數據寫0,
                     {
                       SI_1;
                     }
             SCK_0;             //下沿 移位寄存器(壯態保持)
                 unm = unm<<1;      //數據移位
      }
  }                       
/**********鎖存并顯示**************/
void OUT_595(void)
    {
             RCK_1;             //上沿,壯態鎖存
                 RCK_0;             //下沿,保持74HC595輸出壯態
                 Delay_ms(500);    //延時 74HC顯示一段時間
    }
/**********************************/



/***************開始***********************/
void main(void)
{  
    port_init();            //端口初使化
  while(1)                  //超極循環
   {
        char i;
                for(i=0;i<8;i++)
                    {   
                            WR_595(2);   //顯示數據裝入并顯示
                                OUT_595();
                    }               
                 
   }  

}



作者: admin    時間: 2018-7-19 15:58
樓主能分享下原理圖嗎?
作者: 465410185    時間: 2018-7-20 20:32
不好意思,還不會傳圖片




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩色视频 | 凹凸日日摸日日碰夜夜 | 久久视频精品 | 国产精品3区 | 日韩影音 | 亚洲日本中文 | 成人国产在线视频 | 日日干夜夜操 | 国产中文原创 | 国产69精品久久99不卡免费版 | 精品在线一区 | 国产精品久久久久永久免费观看 | 天天曰夜夜 | 国产xxxx搡xxxxx搡麻豆 | 激情五月婷婷综合 | 国产网站在线免费观看 | 日韩一级在线 | 欧美精品一二三区 | 久久久天天 | 欧美极品在线观看 | 国产精品久久国产精品久久 | 久久久久一区二区 | 亚洲国产福利视频 | 美女三区 | 北条麻妃99精品青青久久 | 男人天堂网址 | 久久国产精品视频 | 91亚洲欧美| 日韩在线国产精品 | 国产精品久久久久久妇女6080 | 欧美亚洲国产一区二区三区 | 一区二区三区国产精品 | 91免费在线播放 | 久久草视频 | 日韩一级电影免费观看 | 亚洲综合免费 | 国产视频久久久 | 亚洲97 | 日本亚洲精品成人欧美一区 | 日韩欧美亚洲 | 日韩精品一区二区三区四区视频 |