📄 avratmel.h
字号:
/* AvrAtmel.h, Uros Platise (c) 1999 */
#ifndef __AVR_ATMEL
#define __AVR_ATMEL
#include "Global.h"
#include "Serial.h"
#include "Avr.h"
class TAvrAtmel: public TAvr, TSerial {
private:
/* Programmer AVR codes */
struct SPrgPart{
const char* name;
TByte code;
const char* description;
bool supported;
};
static SPrgPart prg_part[];
TByte desired_avrcode;
/* Flash word's lower byte cache */
bool cache_lowbyte;
TByte buf_lowbyte;
TAddr buf_addr;
/* Speed-up Transfer by using the Auto-Increment Option */
TAddr apc_address; /* AVR Programmer's Current Address */
bool apc_autoinc; /* Auto Increment Supported by AVR ISP SoftVer 2 */
private:
void EnterProgrammingMode();
void LeaveProgrammingMode();
void CheckResponse(TByte x);
void EnableAvr();
void SetAddress(TAddr addr);
void WriteProgramMemoryPage();
public:
/* Read byte from active segment at address addr. */
TByte ReadByte(TAddr addr);
/* Write byte to active segment at address addr */
void WriteByte(TAddr addr, TByte byte, bool flush_buffer=true);
void FlushWriteBuffer();
/* Chip Erase */
void ChipErase();
/* Write lock bits */
void WriteLockBits(TByte bits);
TAvrAtmel();
~TAvrAtmel();
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -