db_shift.h
来自「针对AVR单片机开发的嵌入式操作系统」· C头文件 代码 · 共 66 行
H
66 行
#ifndef _DEV_BOARD_SHIFT_H
#define _DEV_BOARD_SHIFT_H
/*
* This code has been taken from the Charon Development Board
* Toolkit and slightly modified.
* Harald Kipp
*/
#include <sys/types.h>
#define SHIFT_IO_DELAY 1
#define SHIFT_PORT PORTD
#define SHIFT_PIN PIND
#define SHIFT_DDR DDRD
#if 0
/* 74165 */
#define SHIFT_IN_LOAD PORTD3 /* shift/!load */
#define SHIFT_IN PORTD4 /* data */
#define SHIFT_CLK PORTD7 /* serial clock */
/* 74595 */
#define SHIFT_LCD_SET PORTD1 // parallel write clock (storage register clock)
#define SHIFT_LED_SET PORTD2 // parallel write clock (storage register clock)
#define SHIFT_OUT PORTD6 // data
#define SHIFT_IN_LOAD_DDR DDD3 /* pin direction bit */
#define SHIFT_IN_DDR DDD4 /* pin direction bit */
#define SHIFT_CLK_DDR DDD7 /* pin direction bit */
#define SHIFT_LCD_SET_DDR DDD1 // pin direction bit
#define SHIFT_LED_SET_DDR DDD2 // pin direction bit
#define SHIFT_OUT_DDR DDD6 // pin direction bit
#endif
/* 74165 */
#define SHIFT_IN_LOAD PORTD2 /* shift/!load */
#define SHIFT_IN PORTD4 /* data */
#define SHIFT_CLK PORTD7 /* serial clock */
/* 74595 */
#define SHIFT_LCD_SET PORTD1 // parallel write clock (storage register clock)
#define SHIFT_LED_SET PORTD5 // parallel write clock (storage register clock)
#define SHIFT_OUT PORTD6 // data
#define SHIFT_IN_LOAD_DDR DDD2 /* pin direction bit */
#define SHIFT_IN_DDR DDD4 /* pin direction bit */
#define SHIFT_CLK_DDR DDD7 /* pin direction bit */
#define SHIFT_LCD_SET_DDR DDD1 // pin direction bit
#define SHIFT_LED_SET_DDR DDD5 // pin direction bit
#define SHIFT_OUT_DDR DDD6 // pin direction bit
// --- Prototypes --- //
void DevBoardShiftLedOut( u_char val );
void DevBoardShiftLcdOut( u_char val );
void DevBoardShiftWordOut( u_int val );
u_char DevBoardShiftByteIn( void );
void DevBoardShiftDelay(long nops);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?