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

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

?? 復(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久久免费观看| caoporen国产精品视频| 国产乱子伦一区二区三区国色天香| 亚洲国产精品久久人人爱 | 精品成人一区二区三区四区| 欧美精品黑人性xxxx| 欧美在线视频不卡| 在线观看不卡视频| 国产午夜精品一区二区三区嫩草| 4438亚洲最大| 精品国产91亚洲一区二区三区婷婷| 欧美高清视频在线高清观看mv色露露十八 | 国产精品亚洲人在线观看| 麻豆国产精品视频| 久久精品国产秦先生| 国产精品中文字幕日韩精品| 国产一区二区三区四区在线观看| 国产精品99久久久久久久vr| 成人黄色电影在线 | 91视频国产资源| 欧美在线综合视频| 日韩一级二级三级| 国产丝袜美腿一区二区三区| 亚洲欧美日韩国产手机在线 | 男人的天堂亚洲一区| 黄一区二区三区| eeuss鲁片一区二区三区| 欧美三级日本三级少妇99| 精品蜜桃在线看| 最新国产の精品合集bt伙计| 午夜av一区二区| www.亚洲色图.com| 日韩限制级电影在线观看| 国产精品久久福利| 日本视频中文字幕一区二区三区| 成人免费看的视频| 一区二区三区在线高清| 国产乱码精品一区二区三区忘忧草 | 国产欧美1区2区3区| 日韩极品在线观看| 91免费看片在线观看| 久久亚洲综合色| 日本中文字幕一区二区视频| 色吊一区二区三区| 久久精品欧美一区二区三区不卡| 一区二区免费看| 成人av在线资源网站| 精品成a人在线观看| 日韩va亚洲va欧美va久久| 色综合久久天天| 中文字幕第一区| 国产精品一区二区三区乱码| 日韩欧美国产系列| 无吗不卡中文字幕| 欧美三区在线观看| 亚洲午夜视频在线观看| 在线观看日韩高清av| 亚洲欧美一区二区三区国产精品 | 国产乱色国产精品免费视频| 精品国产第一区二区三区观看体验| 亚洲一级片在线观看| 欧美日韩国产经典色站一区二区三区 | 婷婷综合五月天| 欧美一区二区三区在线观看| 亚洲第四色夜色| 中文字幕视频一区| 成人精品小蝌蚪| 亚洲日本中文字幕区| 91黄色在线观看| 日本午夜一区二区| 久久先锋影音av鲁色资源网| 国产91精品欧美| 一二三四社区欧美黄| 欧美一区二区在线播放| 精品一区二区日韩| 中文字幕一区av| 欧美日韩精品欧美日韩精品一综合| 日本女人一区二区三区| 国产精品免费久久久久| 欧洲亚洲精品在线| 国产在线麻豆精品观看| 亚洲精品写真福利| 欧美tk—视频vk| 欧美主播一区二区三区美女| 激情综合网最新| 亚洲v中文字幕| 国产精品不卡在线| 精品国产免费视频| 欧美在线播放高清精品| 国产91露脸合集magnet| 男人的天堂亚洲一区| 亚洲精品国产第一综合99久久 | 欧美体内she精高潮| 成人一级片网址| 亚洲成国产人片在线观看| 精品伦理精品一区| 日本道在线观看一区二区| 免费观看日韩电影| 日韩美女啊v在线免费观看| 亚洲欧洲无码一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕一区二区三区不卡在线| 欧美日韩国产美| 97se亚洲国产综合自在线观| 麻豆精品一区二区三区| 亚洲日本护士毛茸茸| 久久嫩草精品久久久久| 欧美一区二区黄色| 欧美色手机在线观看| 99久久99久久精品国产片果冻| 精品一区二区三区久久| 另类欧美日韩国产在线| 亚洲午夜久久久久| 亚洲理论在线观看| 国产精品久久久久久久久久免费看 | 日本韩国欧美一区| 成人精品国产福利| 国产寡妇亲子伦一区二区| 久久国产成人午夜av影院| 午夜精品久久久久久久久久久| 亚洲综合激情另类小说区| 成人欧美一区二区三区小说| 国产三级久久久| 日本一区二区三区在线观看| 久久精品一二三| 国产人久久人人人人爽| 中文字幕一区二区三区精华液| 欧美国产精品中文字幕| 亚洲国产精品黑人久久久| 午夜成人在线视频| 日韩不卡一区二区三区| 另类小说综合欧美亚洲| 高清视频一区二区| 91免费版pro下载短视频| 在线观看亚洲专区| 欧美日韩在线免费视频| 精品美女在线观看| 亚洲婷婷国产精品电影人久久| 亚洲精品免费视频| 久久er精品视频| 成人av免费观看| 欧美日韩亚洲综合一区二区三区| 精品国产免费一区二区三区香蕉 | 精品国产乱码久久久久久久久| 国产精品乱子久久久久| 婷婷丁香激情综合| 粉嫩13p一区二区三区| 欧美午夜理伦三级在线观看| 精品国产乱码久久久久久图片| 国产精品美女久久久久久2018| 亚洲一区二区三区四区在线免费观看| 青青草97国产精品免费观看| 不卡一区二区三区四区| 欧美精品一区二区三区久久久| 天堂午夜影视日韩欧美一区二区| 97久久精品人人澡人人爽| 国产精品丝袜久久久久久app| 久久99精品国产.久久久久久| 欧美伦理影视网| 婷婷中文字幕综合| 在线不卡欧美精品一区二区三区| 亚洲国产综合在线| 欧美日本一区二区在线观看| 亚洲精品国产精华液| 91蝌蚪porny九色| 亚洲精品国产a| 欧美体内she精高潮| 香蕉久久夜色精品国产使用方法| 欧美午夜精品久久久久久孕妇| 亚洲三级在线播放| 欧美日韩国产a| 蜜臀av在线播放一区二区三区| 亚洲欧洲国产专区| 99久久伊人久久99| 亚洲激情男女视频| 欧美一级日韩免费不卡| 久久aⅴ国产欧美74aaa| 国产精品色在线| 欧美亚日韩国产aⅴ精品中极品| 婷婷六月综合亚洲| 精品国产一区二区三区忘忧草| 国产激情一区二区三区| 亚洲日本在线天堂| 精品国产免费人成在线观看| av亚洲产国偷v产偷v自拍| 亚洲成a人片综合在线| 久久综合色天天久久综合图片| 成人午夜伦理影院| 日韩有码一区二区三区| 日本一区二区三区四区在线视频| 欧美性色黄大片| 国产福利一区二区三区视频 | 在线观看av一区| 国产福利一区在线| 日本成人中文字幕|