isp.h
来自「制作AVR下在线」· C头文件 代码 · 共 67 行
H
67 行
/*
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 + =
减小字号Ctrl + -
显示快捷键?