/********** 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)