?? 595.c
字號:
//////////////////////////////////寫數據到時74HC595//
void yuanshi_1us(void) /////8M晶震,1us延時
{asm volatile("nop" : :);
}
/* 定義I/O口*/
#define DK PORTC
#define DATA PINB0 ////數據--------------74HC595 14#
#define ST PINB1 ////鎖存時鐘-------74HC595 12#
#define SH PINB2 ////移位時鐘-----74HC595 11#
//送出8位串行數據
void out_disp(unsigned char dd)
{
unsigned char i;
cbi(DK,ST); ////拉低鎖存電平
for (i=0;i<8;i++)
{
cbi(DK,SH); ////拉低移位時鐘
if (dd&1) sbi(DK,DATA); else cbi(DK,DATA);
dd>>=1;
sbi(DK,SH); ////提高移位時鐘
yuanshi_1us();
}
yuanshi_1us();
sbi(DK,ST); ////提高鎖存電平(鎖存)
}
//////////////////////////////////
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -