📄 isp.h
字号:
/*
isp.h - part of USBasp
Autor..........: Thomas Fischl
Description....: Provides functions for communication/programming
over ISP interface
Licence........: GNU GPL v2 (see Readme.txt)
Creation Date..: 2005-02-23
Last change....: 2007-07-23
*/
#ifndef __isp_h_included__
#define __isp_h_included__
#ifndef uchar
#define uchar unsigned char
#endif
#define ISP_OUT PORTB
#define ISP_IN PINB
#define ISP_DDR DDRB
#define ISP_RST PB2
#define ISP_MOSI PB3
#define ISP_MISO PB4
#define ISP_SCK PB5
#define ISP_DELAY 1
#define ISP_SCK_SLOW 0
#define ISP_SCK_FAST 1
/* Prepare connection to target device */
void ispConnect();
/* Close connection to target device */
void ispDisconnect();
/* read an write a byte from isp using software (slow) */
uchar ispTransmit_sw(uchar send_byte);
/* read an write a byte from isp using hardware (fast) */
uchar ispTransmit_hw(uchar send_byte);
/* enter programming mode */
uchar ispEnterProgrammingMode();
/* read byte from eeprom at given address */
uchar ispReadEEPROM(unsigned int address);
/* write byte to flash at given address */
uchar ispWriteFlash(unsigned long address, uchar data, uchar pollmode);
uchar ispFlushPage(unsigned long address, uchar pollvalue);
/* read byte from flash at given address */
uchar ispReadFlash(unsigned long address);
/* write byte to eeprom at given address */
uchar ispWriteEEPROM(unsigned int address, uchar data);
/* pointer to sw or hw transmit function */
uchar (*ispTransmit)(uchar);
/* set SCK speed. call before ispConnect! */
void ispSetSCKOption(uchar sckoption);
#endif /* __isp_h_included__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -