亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 復(fù)件 avricp.c

?? AVR ICP 支持AVR器件編程
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):

#define CPU         __AVR_ATmega16__
#define F_CPU       7372800L             /* CLK = 7.372800MHz       */ 
#define __OPTIMIZE__

#define _CV(bit)      (~(1 << (bit)))
#define TRUE          (1==1) 
#define FALSE         (1==0) 

#include <avr/io.h>
#include <string.h>
#include <util/delay.h>

#include <avr/pgmspace.h>
//#include "DEVICES.h"

typedef unsigned char uchar;
typedef unsigned int  uint;

/*--------------------------------------------------------------------------*/ 
/* I/O port setting                                                         */ 
/* ---- ----- ------------------------------------------------------------- */ 
/* PD2: RST                                                                 */
/* PB5: MOSI                                                                */
/* PB6: MISO                                                                */
/* PB7: SCK                                                                 */
/* ---- ----- ------------------------------------------------------------- */ 
/* PA4: OUT    GREEN LED                                                    */
/* PA5: OUT    RED   LED                                                    */
/* ---- ----- ------------------------------------------------------------- */ 
/* PD0: IN     UART  RxD                                                    */ 
/* PD1: OUT    UART  TxD                                                    */ 
/* ---- ----- ------------------------------------------------------------- */ 

#define TARGET_RESET     PD2 
#define TARGET_MISO      PB6 
#define TARGET_MOSI      PB5 
#define TARGET_SCK       PB7

#define HOST_LED         PA5
#define MON_LED          PA4


//FOR AT89C51
#define  RST             PA6
#define  HIGHVP          PA0
#define  VP              PA1
#define  PROG            PA2
#define  PSEN            PA3

#define  P26             PD6
#define  P27             PD7
#define  P36             PD6
#define  P37             PD7

#define  RDY51           PA7
#define  A14             P3^0 


/*--------------------------------------------------------------------------*/ 
/* revision information                                                     */ 
/*--------------------------------------------------------------------------*/ 
#define SW_MAJOR      '2'   /* Major Software revision number   */ 
#define SW_MINOR      '3'   /* Minot Software revision number   */ 
#define HW_MAJOR      '1'   /* Major Hardware revision number   */ 
#define HW_MINOR      '1'   /* Minot Hardware revision number   */ 

/*--------------------------------------------------------------------------*/ 
/* device information                                                     */ 
/*--------------------------------------------------------------------------*/ 
#define AT89C1051			0x80 
#define AT89C2051           0x81 
#define AT89C51             0x82	  //自定義	
#define AT89C52             0x83	  //自定義	
#define AT89S51             0x84	  //自定義	
#define AT89S52             0x85	  //自定義	
#define AT89S53             0x87 
#define AT89S8252           0x86 
#define AT90C8534           0x70
#define AT90C8544           0x71
#define AT90S1200     		0x13
#define AT90S1200REVA       0x10
#define AT90S1200REVB       0x11
#define AT90S1200REVC       0x12 
#define AT90S2313           0x20
#define AT90S2323           0x48
#define AT90S2333           0x34
#define AT90S2343           0x4C
#define AT90S4414			0x28
#define AT90S4433           0x30
#define AT90S4434           0x6C
#define AT90S8515           0x38
#define AT90S8535           0x68
#define ATMEGA103           0x41
#define ATMEGA128           0x43
#define ATMEGA128BOOT       0x44
#define ATMEGA16			0x74
#define ATMEGA16BOOT        0x75
#define ATMEGA161           0x60
#define ATMEGA161BOOT       0x61
#define ATMEGA163           0x64
#define ATMEGA163BOOT       0x66
#define ATMEGA169           0x78
#define ATMEGA169BOOT       0x79
#define ATMEGA32			0x72
#define ATMEGA32BOOT        0x73
#define ATMEGA603           0x42
#define ATMEGA64            0x45
#define ATMEGA64BOOT        0x46
#define ATMEGA8             0x76
#define ATMEGA8BOOT         0x77
#define ATMEGA83            0x65
#define ATMEGA83BOOT		0x67
#define ATMEGA8515          0x3A
#define ATMEGA8515BOOT      0x3B
#define ATMEGA8535          0x69
#define ATTINY10            0x51
#define ATTINY11            0x50
#define ATTINY12            0x55
#define ATTINY15            0x56
#define ATTINY19			0x58
#define ATTINY26            0x5E
#define ATTINY28            0x5C

/* Device List    */ 
/* Device List                                                      */ 
/* +---------------+----------+------+-------+------+------+------+-------+ */ 
/* | Device        |Signature | Code | Flash |EEProm| Lock | Fuse | PMode | */ 
/* +---------------+----------+------+-------+------+------+------+-------+ */ 
/* | tiny12        | 1E 90 05 | 0x55 |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* | tiny15        | 1E 90 06 | 0x66 |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* |               |          |      |       |      |      |      |       | */ 
/* | S1200         | 1E 90 01 | 0x13 |  R/W  | R/W  |  W   | NA   | Byte  | */ 
/* |               |          |      |       |      |      |      |       | */ 
/* | S2313         | 1E 91 01 | 0x20 |  R/W  | R/W  |  W   | NA   | Byte  | */ 
/* | S2323         | 1E 91 02 | 0x48 |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* | S2333         | 1E 91 05 | 0x34 |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* | S2343         | 1E 91 03 | 0x4C |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* |               |          |      |       |      |      |      |       | */ 
/* | S4414         | 1E 92 01 | 0x28 |  R/W  | R/W  |  W   | NA   | Byte  | */ 
/* | S4433         | 1E 92 03 | 0x30 |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* | S4434         | 1E 92 02 | 0x6C |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* |               |          |      |       |      |      |      |       | */ 
/* | S8515         | 1E 93 01 | 0x38 |  R/W  | R/W  |  W   | NA   | Byte  | */ 
/* | S8535         | 1E 93 03 | 0x68 |  R/W  | R/W  | R/W  | R/W  | Byte  | */ 
/* |               |          |      |       |      |      |      |       | */ 
/* |mega83         | 1E 93 05 | 0x65 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |mega103        | 1E 97 01 | 0x41 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |mega161        | 1E 94 01 | 0x60 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |mega163        | 1E 94 02 | 0x64 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |               |          |      |       |      |      |      |       | */ 
/* |mega8          | 1E 93 07 | 0x76 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |mega16         | 1E 94 03 | 0x74 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |mega32         | 1E 95 02 | 0x72 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |mega128        | 1E 97 02 | 0x43 |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* |mega8515       | 1E 93 06 | 0x3A |  R/W  | R/W  | R/W  | R/W  | Page  | */ 
/* +---------------+----------+------+-------+------+------+------+-------+ */ 
//ATMEGA8     , 0x1E,0x93,0x07,
//ATMEGA16    , 0x1E,0x94,0x03,
//ATMEGA32    , 0x1E,0x95,0x02,
//ATMEGA64    , 0x1E,0x96,0x02,
//ATMEGA128   , 0x1E,0x97,0x02,
//ATMEGA8515  , 0x1E,0x93,0x06,
//ATMEGA8535  , 0x1E,0x93,0x08,

typedef struct _devices_info { 
	unsigned char   code; 
	
	unsigned int    wPageSize;		// Flash page size
	unsigned char   ucEepromPageSize;// Eeprom page size (extended parameter)
	
	unsigned char   twd_fuse; 
	unsigned char   twd_flash; 
	unsigned char   twd_eeprom; 
	unsigned char   twd_erase; 
	
} devices_info; 



const devices_info /*__ATTR_PROGMEM__*/  g_deviceSupported[] = 
{ 
	// code         , FPage,EPage,twd fuse,flash,eeprom,erase 
	
	{  ATTINY12     ,    0 ,   0 ,      0 ,   4 ,    7 ,   7 },
	{  ATTINY15     ,    0 ,   0 ,      0 ,   5 ,    9 ,   9 },   

	{  AT90S1200    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   

	{  AT90S2313    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   
	{  AT90S2323    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },  
	{  AT90S2333    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   
	{  AT90S2343    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   

	{  AT90S4414    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   
	{  AT90S4433    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   
	{  AT90S4434    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },  

	{  AT90S8515    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   
	{  AT90S8535    ,    0 ,   0 ,      0 ,   9 ,    9 ,  18 },   

//	{  ATMEGA83     ,  128 ,   8 ,      5 ,   5 ,    9 ,   9 },    
	{  ATMEGA103    ,  256 ,   0 ,      0 ,  56 ,    9 ,  56 },    
	{  ATMEGA161    ,  128 ,   0 ,      0 ,  14 ,    4 ,  28 },    
	{  ATMEGA163    ,  128 ,   0 ,      2 ,  16 ,    4 ,  32 },    
                  
	{  ATMEGA8      ,   64 ,   4 ,      5 ,   5 ,    9 ,   9 },
	{  ATMEGA16     ,  128 ,   4 ,      5 ,   5 ,    9 ,   9 },
	{  ATMEGA32     ,  128 ,   4 ,      5 ,   5 ,    9 ,   9 },
	{  ATMEGA64     ,  128 ,   8 ,      5 ,   5 ,    9 ,   9 },
	{  ATMEGA128    ,  256 ,   8 ,      5 ,   5 ,    9 ,   9 },
	{  ATMEGA8515   ,   64 ,   4 ,      5 ,   5 ,    9 ,   9 },
	{  ATMEGA8535   ,   64 ,   4 ,      5 ,   5 ,    9 ,   9 },
	
	{  ATMEGA16BOOT ,  128 ,   4 ,      5 ,   5 ,    9 ,   9 },
//自定義	
	{  AT89C51      ,    0 ,   0 ,      0 ,   2 ,    0 ,  10 },
	{  AT89C52      ,    0 ,   0 ,      0 ,   2 ,    0 ,  10 },
	{  AT89S51      ,    0 ,   0 ,      0 ,   2 ,    0 , 250 }, //twd_erase = 250*2
	{  AT89S52      ,    0 ,   0 ,      0 ,   2 ,    0 , 250 }, //twd_erase = 250*2
	{  0x00 ,0x00, 0x00    } 
};





unsigned char G_device;
unsigned char G_index;
unsigned char G_pgmode;
unsigned char G_pgaddrh;
unsigned char G_pgaddrl;

unsigned char G_P2;
unsigned char G_P3;
unsigned char G_CON;


/*--------------------------------------------------------------------------*/ 
/* Port direction setting                                                   */ 
/*--------------------------------------------------------------------------*/ 
void InitPortForIdle(void)
{
	DDRA = _BV(PA4)|_BV(PA5); 
	DDRB = 0; 
	DDRC = 0; 
	DDRD = _BV(PD2); 
}

void InitPortForSPI(void)
{
	DDRA = _BV(PA4)|_BV(PA5);
	DDRB = 0xFF ^ _BV(TARGET_MISO);
	DDRC = 0;            
	DDRD = _BV(PD2);   
}

void InitPortForParallel(void)
{
	DDRA = _BV(PA0)|_BV(PA1)|_BV(PA2)|_BV(PA3)|_BV(PA4)|_BV(PA5)|_BV(PA6);
	DDRB = 0;
	DDRC = 0; 
	PORTC = 1; 
	DDRD = _BV(PD3)|_BV(PD4)|_BV(PD5)|_BV(PD6)|_BV(PD7);
	PORTD = 0; 
}

/*--------------------------------------------------------------------------*/ 
/* Port operation                                                           */ 
/*--------------------------------------------------------------------------*/ 
void OutP0(unsigned char data)
{
	DDRC  = 0xff;
	PORTC = data;
}
void OutP1(unsigned char data)
{
	DDRB  = 0xff;
	PORTB = data;
}

void OutP2(unsigned char data)
{
	G_P2 = data;
	PORTA = (PORTA & 0xc0)| (data & 0x3f);
	PORTD = (data & 0xc0) | _BV(PD5);
	asm("nop");
	PORTD = (data & 0xc0);
}
void OutP3(unsigned char data)
{
	G_P3 = data;
	PORTA = (PORTA & 0xc0)| (data & 0x3f);
	PORTD = (data & 0xc0) | _BV(PD4);
	asm("nop");
	PORTD = (data & 0xc0);
}
void OutCON(unsigned char data)
{
	G_CON = data;
	PORTA = (PORTA & 0xc0)| (data & 0x3f);
	PORTD = (data & 0xc0) | _BV(PD3);
	asm("nop");
	PORTD = (data & 0xc0);
}
void OutP2Bit(unsigned char pos,unsigned char b)
{
	unsigned char data;
	data =(G_P2 & _CV(pos)) | ( b << pos);
	OutP2(data);
}
void OutP3Bit(unsigned char pos,unsigned char b)
{
	unsigned char data;
	data =(G_P3 & _CV(pos)) | ( b << pos);
	OutP3(data);
}
void OutCONBit(unsigned char pos,unsigned char b)
{
	unsigned char data;
	data =(G_CON & _CV(pos)) | ( b << pos);
	OutCON(data);
}

#define  SetVPP12V()   OutCONBit(HIGHVP,1)
#define  SetVPP5V()    OutCONBit(HIGHVP,0)

#define  VPP(b)        OutCONBit(VP,b)



void OutAddress(unsigned char addrh,unsigned char addrl)
{
    
    OutP2( (G_P2 & 0xC0) | (addrh & 0x3f));
    OutP1(addrl);
    return;
}




/*--------------------------------------------------------------------------*/ 
/* Reset to High                                                            */ 
/*--------------------------------------------------------------------------*/ 
inline void SetReset(void) 
{ 
	PORTD|=_BV(TARGET_RESET); 
} 

/*--------------------------------------------------------------------------*/ 
/* Reset to low                                                             */ 
/*--------------------------------------------------------------------------*/ 
inline void ClrReset(void) 
{ 
	PORTD&=_CV(TARGET_RESET); 
} 

/*--------------------------------------------------------------------------*/ 
/* turn LED on                                                              */ 
/*--------------------------------------------------------------------------*/ 
inline void Programer_LED_On(void) 
{ 
	PORTA&=_CV(MON_LED); 
} 
inline void Host_LED_On(void) 
{ 
	PORTA&=_CV(HOST_LED); 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品嫩草影院久久| 欧美一级视频精品观看| 亚洲动漫第一页| 久久亚洲综合色| 91视频在线看| 国产在线日韩欧美| 亚洲愉拍自拍另类高清精品| 日韩精品一区二区三区老鸭窝 | 久久综合九色综合欧美亚洲| 91在线视频免费91| 久久超级碰视频| 亚洲二区在线观看| 国产精品视频在线看| 欧美一二三区在线| 91黄色免费观看| 国产成人亚洲精品青草天美| 日本伊人精品一区二区三区观看方式| 中文字幕欧美三区| 日韩精品综合一本久道在线视频| 色综合网站在线| 高潮精品一区videoshd| 日韩av网站在线观看| 一区二区欧美视频| 国产精品久久久久久久第一福利| 精品久久久影院| 91精品国产欧美一区二区18| 欧美视频第二页| 91国模大尺度私拍在线视频| 成人免费看的视频| 国内外精品视频| 老司机午夜精品| 天天综合天天做天天综合| 亚洲人成网站精品片在线观看| 久久久国产精品麻豆| 欧美一级淫片007| 91精品国产综合久久久久久久久久 | 日本va欧美va瓶| 亚洲一区二区视频| 亚洲乱码日产精品bd| 国产精品第四页| 国产精品久久久一区麻豆最新章节| 日韩久久久精品| 日韩欧美高清dvd碟片| 在线播放中文一区| 欧美另类videos死尸| 欧美性色黄大片手机版| 在线免费视频一区二区| 色综合久久久久综合| 91污在线观看| 在线观看日韩精品| 欧美自拍偷拍午夜视频| 91成人免费网站| 欧美日韩一区二区在线观看视频| 91久久精品网| 欧美日韩国产综合一区二区| 欧美日韩成人激情| 欧美肥胖老妇做爰| 精品久久久久久久人人人人传媒| 欧美大胆一级视频| 久久蜜桃av一区二区天堂| 国产亚洲欧美日韩俺去了| 国产亚洲欧美激情| 中文字幕在线免费不卡| 亚洲美女视频在线| 亚洲电影第三页| 精品写真视频在线观看| 成人视屏免费看| 色琪琪一区二区三区亚洲区| 欧美视频一二三区| 欧美xfplay| 亚洲三级电影网站| 日韩和的一区二区| 国产原创一区二区三区| 9色porny自拍视频一区二区| 色欧美乱欧美15图片| 欧美日韩性生活| 精品成人一区二区三区| 欧美经典一区二区三区| 亚洲色图制服丝袜| 亚洲在线成人精品| 精品一二三四在线| 99在线精品一区二区三区| 欧美亚洲国产bt| 久久综合九色综合97婷婷女人| 国产精品美女久久久久久| 亚洲一区免费在线观看| 精东粉嫩av免费一区二区三区| av成人免费在线| 91精品国产综合久久久蜜臀图片| 中文字幕av一区二区三区免费看| 亚洲另类一区二区| 免费看日韩a级影片| 成人手机电影网| 日韩一二在线观看| 中文字幕亚洲视频| 日韩高清中文字幕一区| 国产福利一区二区| 欧美日韩另类一区| 精品美女一区二区三区| 亚洲三级在线看| 国产九色sp调教91| 欧美日韩国产大片| 日本一区二区动态图| 午夜一区二区三区视频| 国产激情视频一区二区三区欧美| 欧美视频完全免费看| 国产精品蜜臀av| 久久精品国产在热久久| 91黄色小视频| 国产精品久久国产精麻豆99网站| 日韩av成人高清| 91九色最新地址| 国产精品久久久久影院亚瑟| 美女精品一区二区| 欧美在线啊v一区| 亚洲国产精品ⅴa在线观看| 免费成人av在线播放| 91成人免费在线视频| 国产精品久久久久久久久晋中| 国产一区在线观看麻豆| 9191国产精品| 一区二区三区四区亚洲| 国产99久久久精品| www成人在线观看| 免费欧美高清视频| 欧美老人xxxx18| 亚洲第一狼人社区| 色婷婷av一区二区三区大白胸| 国产精品沙发午睡系列990531| 久久爱另类一区二区小说| 欧美日韩国产a| 午夜一区二区三区在线观看| 色噜噜狠狠成人中文综合| 国产精品久久久久久久久久久免费看| 国产美女在线精品| 日韩欧美国产综合| 丝袜诱惑制服诱惑色一区在线观看 | 欧美精品久久久久久久多人混战| 亚洲视频一区二区在线观看| caoporn国产精品| 国产精品福利在线播放| 大陆成人av片| 日韩理论电影院| 色综合中文字幕国产| 亚洲少妇30p| 欧美在线视频你懂得| 一区二区三区在线免费播放| 色综合久久中文综合久久牛| 亚洲精品欧美激情| 色综合天天做天天爱| 亚洲免费大片在线观看| 在线视频中文字幕一区二区| 亚洲成人tv网| 91精品国产麻豆国产自产在线 | 日本不卡视频一二三区| 欧美日韩国产一级片| 亚洲国产精品一区二区www在线| 欧美私人免费视频| 天天影视色香欲综合网老头| 91精品国产91热久久久做人人| 美女性感视频久久| 精品国产乱码久久| 国产东北露脸精品视频| 综合中文字幕亚洲| 91成人免费电影| 久久激情五月婷婷| 久久嫩草精品久久久久| 国产91精品一区二区麻豆亚洲| 中文字幕亚洲一区二区av在线 | 欧美丰满美乳xxx高潮www| 免费看日韩精品| 国产欧美一区二区三区网站| 成人午夜激情片| 亚洲一区二区黄色| 精品欧美一区二区三区精品久久| 国产一区二区三区四区五区美女| 亚洲欧洲日韩在线| 欧美日韩视频一区二区| 精品亚洲欧美一区| 亚洲欧美激情在线| 91精品国产综合久久蜜臀| 国产精品18久久久久久久久| 亚洲免费观看高清完整版在线观看熊| 制服丝袜亚洲色图| 国产精品1024| 日韩制服丝袜先锋影音| 2020国产精品自拍| 91日韩一区二区三区| 日本亚洲免费观看| 国产精品三级av在线播放| 欧美日韩一区二区三区四区| 国产精品18久久久| 亚洲www啪成人一区二区麻豆| 久久久久久毛片| 欧美日本一区二区在线观看| 国产经典欧美精品| 日韩精品一区第一页| 国产精品三级电影| 日韩欧美aaaaaa| 日本道精品一区二区三区|