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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 16b.h

?? MSC1210的ADC采集以及RS232通訊讀寫CPLD的例子程序
?? H
字號:
/*
HIRFL magnatice power adjust controller is based msc1210 device.
This file define It's inside register and bus device, also define
program data structure and etc.
*/
#define uint  unsigned int
#define uchar unsigned char

#define SET		1
#define CLEAR 	0
#define TRUE	1
#define FALSE	0

/*
define task name used programming.You can add some task to Here. 
*/
#define INIT      		0               /* 系統初始化任務         */
#define INCEPTBUF0   	1				/* 串口0接收數據處理任務  */
#define COMMAND   		2               /* 命令處理任務           */
#define LOGIC_JUDGE     3               /* 邏輯判斷任務           */

/*
define contents of command protocol.You can add some section to Here.  
*/
#define CMD_BUF_SIZE 4

#define ADDRESS 'z'          //站地址
#define cmd_head 'F'         //頭
#define cmd_end 'E'          //尾
#define card_addr   '5'      //板卡地址
#define cmdf_write  'w'      //寫一個參數命令
#define cmdf_read  'r'       //讀一個參數命令
  
//******************************************************************************************

/*
define frequency of main osillate.  
*/
#define IFCONFIG_FOSC_11M
//#define IFCONFIG_FOSC_33M


/*
Clock (fosc)control REG CKCON define.
This bit is 0 The F=fosc/12, 1 is F=fosc/4
*/
#ifdef IFCONFIG_FOSC_11M
#define T1M  (1 << 3) 		/* Timer 1 */
#endif
#ifdef IFCONFIG_FOSC_33M
#define T1M  0 				/* Timer 1 */
#endif
#define T0M  (1 << 4) 		/* Timer 0 */
#define T2M  (1 << 5) 		/* Timer 2 */
#define MD0  1 	 			/* Timer 0 */
#define MD1  (1 << 1) 		/* Timer 1 */
#define MD2  (1 << 2) 		/* Timer 2 */


/*
serial Port define.
*/
#define SMOD 	(1 << 7)		/* PCON.7 This bit is 0 The F=fosc/64, 1 is F=fosc/32 */
#define SMOD_2_MOD0	0			/* SCON1.7_6_5 This bits are 000 synchronitic */
#define MOD1 	(2 << 5)		/* SCON.7_6_5 This bits are 010 A mode 1 */
#define MOD3 	(6 << 5)		/* SCON.7_6_5 This bits are 110 A mode 3 */
#define RENN 	(1 << 4)		/* SCON.4 This bit is 1 The Receive Enable */
#define TIN  	(1 << 1)		/* SCON.1 This bit is 1 The transfer INT Status */
#define TMOD_M 	(2 << 4)		/* TMOD.5_4 This bit are 10 The mode 2 */
#ifdef IFCONFIG_FOSC_11M	/* Baudrate to TH1 */
#define TH57600    0xFF	
#define TH19200    0xFD
#define TH9600     0xFA
#define TH4800     0xF4
#define TH2400     0xE8
#define TH1200     0xD0
#endif
#ifdef IFCONFIG_FOSC_33M	/* Baudrate to TH1 */
#define TH57600    	0xF7
#define TH19200    	0xE5
#define TH9600    	0xCA
#define TH4800    	0x94
#define TH2400    	0x28
#endif
/*
WatchDog set
*/
#define EWDT  	(1 << 7)		/*WDTCON.7 Enable set */
#define RWDT  	(1 << 5)		/*WDTCON.5 recount */


/*
SPI control REG define.(frame is 8Baty,once 8 SCLK)
*/
/* PDCON */
#define PDWDT  	(1 << 2)		/*PDCON.2 This is 1 turn on Watchdog,0 is turn off */
#define PDSPI  	1				/*PDCON.0 This is 1 turn off SPI,0 is turn on */
#define PDST  	(1 << 1)		/*PDCON.1 This is 1 turn off ST,0 is turn on */
#define PDAD  	(1 << 3)		/*PDCON.3 This is 1 turn off ADC,0 is turn on */
#define PDPWM  	(1 << 4)		/*PDCON.4 This is 1 turn off PWM,0 is turn on */


/* SPITCON */
#define SCLK_EN	(1 << 5)		/* SPITCON.5 This is 1 SCLK Enable */
#define DRV_EN	(1 << 3)		/* SPITCON.3 This is 1 Driver Enable */
#define ORDER	(1 << 3)		/* SPICON.3 This is 1 The LSB at the first,0 is the MSB at the first */
#define MSTR	(1 << 2)		/* SPICON.2 This is 1 The main mode, 0 is Aux mode */
#define CPHA	(1 << 1)		/* SPICON.1 This is 1 The data begin from the first SCLK */
#define CPOL     1				/* SPICON.1 This is 1 xiang wei*/

#ifdef IFCONFIG_FOSC_11M	                     /* Fosc is 11MHz */
#define SCLK_8532	        0			/* SPICON.7_6_5 This are 0 fosc/2 */
#define SPICON_8532		    SCLK_8532|MSTR|CPHA
#define SPICON_25256		SCLK_8532|MSTR|CPHA|CPOL
#endif

#ifdef IFCONFIG_FOSC_33M	                     /* Fosc is 33MHz  */
#define SCLK_8532	       (1 << 5)		         /* SPICON.7_6_5 This are 001 fosc/4 */
#define SPICON_8532		   SCLK_8532|MSTR|CPHA
#define SPICON_25256	   SCLK_8532|MSTR|CPHA|CPOL
#endif

	/* fm25l256 Operation */
#define WREN_INST  0X06    /*set write enable latch*/
#define WRDI_INST  0X04    /*write disable */
#define WRSR_INST  0X01    /*write status register*/
#define RDSR_INST  0X05    /*read status register*/
#define WRITE_INST 0X02    /*write memory data */
#define READ_INST  0X03    /*read memory data */ 


/*DAC8532 Modes Operation 
*/
#define MOD_NORM	0                  /*DB.17_16(PD1 PD0) is 00 Normal Operation*/
#define MOD_1		1                  /*DB.17_16(PD1 PD0) is 01 Output 1kΩ to GND*/
#define MOD_2		( 1 << 1 )         /*DB.17_16(PD1 PD0) is 10 Output 100kΩ to GND*/
#define MOD_3		3		           /*DB.17_16(PD1 PD0) is 11 High-Z*/
#define BS_b		( 1 << 2 )		   /*DB.18 is 1  buf_b  0 is buf_a */
#define LD_a		( 1 << 4 )		   /*DB.20 (load a ch  is 1 */
#define LD_b		( 1 << 5 )		   /*DB.21 (load b ch  is 1 */
#define Dac8532A    0x10      		   /*Normal Operation A passage*/
#define Dac8532B    0x24			   /*Normal Operation B passage*/

/*
adc control REG define.(frame is 8Baty,once 8 SCLK)
*/
#define AD_EN	(1 << 5)		/* AIE.6 is 1 Enable A/D INT */
#define ESEC_EN	(1 << 7)		/* AIE.7 is 1 Enable second timer INT */
#define SECC	(1 << 7)		/* AISTAT.7 is 1 second timer INT */
#define EMSEC	(1 << 4)		/* AISTAT.4 is 1 ms timer INT */
#define ESPIR   (1 << 2)		/* AIE.2 is 1 Enable SPIRX  INT */


#define INP_0	0	        	/* ADMUX.7_6_5_4 This is 0000 The AIN0 is + input */
#define INP_1	(1 << 4)		/* ADMUX.7_6_5_4 This is 0001 The AIN1 is + input */
#define INP_2	(1 << 5)		/* ADMUX.7_6_5_4 This is 0010 The AIN2 is + input */
#define INP_3	(3 << 4)		/* ADMUX.7_6_5_4 This is 0011 The AIN3 is + input */
#define INP_4	(1 << 6)		/* ADMUX.7_6_5_4 This is 0100 The AIN4 is + input */
#define INP_5	(5 << 4)		/* ADMUX.7_6_5_4 This is 0101 The AIN5 is + input */
#define INP_6	(3 << 5)		/* ADMUX.7_6_5_4 This is 0110 The AIN6 is + input */
#define INP_7	(7 << 4)		/* ADMUX.7_6_5_4 This is 0111 The AIN7 is + input */
#define INP_COM	(1 << 7)		/* ADMUX.7_6_5_4 This is 1000 The AINCOM is + input */

#define INN_0	0     		/* ADMUX.3_2_1_0 This is 0000 The AIN0 is - input */
#define INN_1	1     		/* ADMUX.3_2_1_0 This is 0001 The AIN1 is - input */
#define INN_2	(1 << 1) 	/* ADMUX.3_2_1_0 This is 0010 The AIN2 is - input */
#define INN_3	3     		/* ADMUX.3_2_1_0 This is 0011 The AIN3 is - input */
#define INN_4	(1 << 2) 	/* ADMUX.3_2_1_0 This is 0100 The AIN4 is - input */
#define INN_5	5     		/* ADMUX.3_2_1_0 This is 0101 The AIN5 is - input */
#define INN_6	(3 << 1)    /* ADMUX.3_2_1_0 This is 0110 The AIN6 is - input */
#define INN_7	7     		/* ADMUX.3_2_1_0 This is 0111 The AIN7 is - input */
#define INN_COM	(1 << 3) 	/* ADMUX.3_2_1_0 This is 1000 The AINCOM is - input */

#define BOD		(1 << 6)    /* ADCON0.6 This is 1 The turn on input current,0 is turn off */
#define EVREF	(1 << 5)   	/* ADCON0.5 This is 1 The turn on VREF,0 is turn off */
#define VREFH	(1 << 4)  	/* ADCON0.4 This is 1 The VREF 2.5V,0 is 1.25V */
#define EBUF	(1 << 3) 	/* ADCON0.3 This is 1 The Buffer Enable,0 is disable */
#define PGA_1	0         	/* ADCON0.2_1_0 This is 000 The PGA is 1 */
#define PGA_2	1         	/* ADCON0.2_1_0 This is 001 The PGA is 2 */
#define PGA_4	(1 << 1)    /* ADCON0.2_1_0 This is 010 The PGA is 4 */
#define PGA_8	3         	/* ADCON0.2_1_0 This is 011 The PGA is 8 */
#define PGA_16	(1 << 2)    /* ADCON0.2_1_0 This is 100 The PGA is 16 */
#define PGA_32	5         	/* ADCON0.2_1_0 This is 101 The PGA is 32 */
#define PGA_64	(3 << 1)    /* ADCON0.2_1_0 This is 110 The PGA is 64 */
#define PGA_128	7         	/* ADCON0.2_1_0 This is 111 The PGA is 128 */

#define POL		(1 << 6)    /* ADCON1.6 This is 1 The Unipolar,0 is bipolar */
#define SM_0	0          	/* ADCON1.5_4 This is 00 The auto filter */
#define SM_1	(1 << 4)    /* ADCON1.5_4 This is 01 The fast stable filter */
#define SM_2	(1 << 5)    /* ADCON1.5_4 This is 10 The Sinc2 filter */
#define SM_3	(3 << 4)    /* ADCON1.5_4 This is 11 The Sinc3 filter */
#define CAL_0	0         	/* ADCON1.2_1_0 This is 000 The No adjust */
#define CAL_1	1         	/* ADCON1.2_1_0 This is 001 The excursion and plus  self adjust */
#define CAL_2	(1 << 1)    /* ADCON1.2_1_0 This is 010 The excursion self adjust */
#define CAL_3	3         	/* ADCON1.2_1_0 This is 011 The plus  self adjust */
#define CAL_4	(1 << 2)    /* ADCON1.2_1_0 This is 100 The excursion system adjust */
#define CAL_5	5         	/* ADCON1.2_1_0 This is 101 The plus system adjust */

#define SSCON_0		0          	/* SSCON.7_6 This is 00 The CPU is data source ,mode 0 */
#define SSCON_1		(1 << 6)   	/* SSCON.7_6 This is 01 The ADC is data source ,mode 1 */
#define SSCON_2		(1 << 7)   	/* SSCON.7_6 This is 10 The CPU is data source ,mode 2 */
#define SSCON_3		(3 << 6)   	/* SSCON.7_6 This is 11 The ADC is data source ,mode 3 */
#define SCNT_2		0          	/* SSCON.5_4_3 This is 000 The add time is 2 */
#define SCNT_4		(1 << 3)    /* SSCON.5_4_3 This is 001 The add time is 4 */
#define SCNT_8		(1 << 4)    /* SSCON.5_4_3 This is 010 The add time is 8 */
#define SCNT_16		(3 << 3)   	/* SSCON.5_4_3 This is 011 The add time is 16 */
#define SCNT_32		(1 << 5)   	/* SSCON.5_4_3 This is 100 The add time is 32 */
#define SCNT_64		(5 << 3)   	/* SSCON.5_4_3 This is 101 The add time is 64 */
#define SCNT_128	(3 << 4)  	/* SSCON.5_4_3 This is 110 The add time is 128 */
#define SCNT_256	(7 << 3)  	/* SSCON.5_4_3 This is 111 The add time is 256 */
#define SHF_1		0          	/* SSCON.2_1_0 This is 000 The move 1 bit */
#define SHF_2		1          	/* SSCON.2_1_0 This is 001 The move 2 bit */
#define SHF_3		(1 << 1)    /* SSCON.2_1_0 This is 010 The move 3 bit */
#define SHF_4		3          	/* SSCON.2_1_0 This is 011 The move 4 bit */
#define SHF_5		(1 << 2)    /* SSCON.2_1_0 This is 100 The move 5 bit */
#define SHF_6		5          	/* SSCON.2_1_0 This is 101 The move 6 bit */
#define SHF_7		(3 << 1)    /* SSCON.2_1_0 This is 110 The move 7 bit */
#define SHF_8		7          	/* SSCON.2_1_0 This is 111 The move 8 bit */

typedef char BUS_REG;

#define W_ADDRESS                      ((int xdata*)      0xe000)
#define R_ADDRESS                      ((int xdata*)      0xe040)


/*
define command protocol struct
*/
typedef struct cmd 
{
	char head[2];        					/*head word*/
	char n;              					/*station number*/
	char a;              					/*sub address or operation object*/
	char f;              					/*function*/
	int da[13];         					/*data*/
	char end[2];         					/*end word*/
}cmd;

/*
define command ring buffer struct
*/
struct h_cmd
{
	cmd buf[CMD_BUF_SIZE];     			    /*Ring buffer*/
	unsigned char in_p;                  	/*accept command number*/
	unsigned char exe_p;                 	/*execute command number*/
	unsigned char cont;                  	/*command account in buffer*/
}xdata h_cmd;

/*
define ADC ring buffer struct type
*/
typedef struct _adbuf
{
	unsigned int buf[8];                 	/*ADC buffer*/
	unsigned char ps;                  		/*analog channel*/
} xdata adbuf;

adbuf adcsum ;


extern signed long unipolar();

struct Serial0_Receive
{
    char buf[100];                     		 /*Serial port data buffer*/
    unsigned char buf_present_pos;           /*Now location of buffer,initial value is buf_start*/
    unsigned char pre_char;                  /*Prechar of present position,initial value is 0*/
    unsigned char cmd_finish;                /*This is 1 command end has been accepted ,initial value is 0*/
}xdata Serial0_Receive;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色偷偷大香| 国产欧美一区二区精品久导航| 欧美成人r级一区二区三区| www国产精品av| 日韩成人一区二区三区在线观看| 国产一区二区成人久久免费影院 | 精品一区二区三区久久| jvid福利写真一区二区三区| 911精品产国品一二三产区| 亚洲欧美在线视频观看| 国产伦精一区二区三区| 欧美精品久久久久久久多人混战| 亚洲天堂av老司机| youjizz国产精品| 国产欧美日本一区二区三区| 日本成人在线网站| 在线亚洲精品福利网址导航| 日本一区二区电影| 国产精品99久久久久久宅男| 91精品欧美一区二区三区综合在| 亚洲综合一区二区精品导航| 91免费看片在线观看| 国产精品麻豆欧美日韩ww| 国产91清纯白嫩初高中在线观看 | 欧美日韩高清在线播放| 一区二区三区中文字幕在线观看| 99国产精品久| 亚洲欧美日韩人成在线播放| av电影一区二区| 国产精品久久久久国产精品日日| 国产裸体歌舞团一区二区| 久久久久久99久久久精品网站| 精品伊人久久久久7777人| 日韩视频在线一区二区| 九九九精品视频| 久久综合给合久久狠狠狠97色69| 狠狠色综合播放一区二区| 久久综合一区二区| 国产美女久久久久| 国产精品嫩草影院av蜜臀| 91在线视频观看| 夜夜嗨av一区二区三区| 欧美日韩国产一级二级| 日本在线播放一区二区三区| 日韩女同互慰一区二区| 国产做a爰片久久毛片| 国产欧美精品在线观看| 成人h动漫精品一区二| 亚洲免费观看高清完整版在线观看| 日本韩国欧美在线| 亚洲福利视频导航| 日韩亚洲电影在线| 高清在线观看日韩| 亚洲精品免费一二三区| 欧美精品tushy高清| 国产一区二区影院| 综合色中文字幕| 欧美一区国产二区| 国产成人av一区二区三区在线| 综合激情网...| 91精品国产入口在线| 国产精品一品视频| 亚洲高清免费观看 | 国产呦精品一区二区三区网站| 国产亚洲精品aa| 欧美视频在线观看一区二区| 蜜臀av一区二区在线免费观看| 国产亚洲精品超碰| 欧美日韩国产系列| 不卡高清视频专区| 免费观看一级特黄欧美大片| 国产女主播在线一区二区| 在线亚洲+欧美+日本专区| 精品在线视频一区| 亚洲国产欧美一区二区三区丁香婷| 久久久五月婷婷| 欧美日韩不卡在线| 91网站最新网址| 久久99国产精品久久| 亚洲一区二区三区中文字幕在线 | 亚洲一区免费观看| 国产午夜精品在线观看| 欧美丰满一区二区免费视频| 91同城在线观看| 精品亚洲成a人| 天天做天天摸天天爽国产一区| 欧美韩日一区二区三区| 日韩欧美激情在线| 欧美日本在线观看| 色素色在线综合| 97精品国产97久久久久久久久久久久| 免费精品视频在线| 日韩精品三区四区| 亚洲欧美激情小说另类| 久久精品视频免费| 精品剧情v国产在线观看在线| 欧美无人高清视频在线观看| 成人18视频在线播放| 国产精品一区二区在线观看不卡| 免费成人美女在线观看.| 亚洲成a人片在线不卡一二三区| 亚洲伦理在线精品| 1024精品合集| 亚洲欧洲av色图| 最新国产の精品合集bt伙计| 亚洲国产精品成人久久综合一区| 欧美tk—视频vk| 精品av久久707| 日韩欧美国产wwwww| 欧美成人精品二区三区99精品| 欧美久久久久久蜜桃| 91精品国产综合久久精品app| 欧美日韩亚洲另类| 欧美欧美午夜aⅴ在线观看| 午夜精品久久久久久久99水蜜桃| 91麻豆国产自产在线观看| 亚洲第一福利视频在线| 精品理论电影在线观看| 日韩欧美精品三级| 久久综合色之久久综合| 久久久久国色av免费看影院| 久久蜜臀精品av| 国产精品美女www爽爽爽| 综合久久久久综合| 亚洲成人资源在线| 精品亚洲免费视频| 丁香婷婷综合五月| 色噜噜狠狠成人网p站| 91久久精品一区二区三| 欧美日韩视频一区二区| 日韩亚洲欧美中文三级| 国产亚洲综合av| 一区二区三区在线不卡| 首页亚洲欧美制服丝腿| 免费看欧美美女黄的网站| 国产精品亚洲专一区二区三区| 成人夜色视频网站在线观看| 99亚偷拍自图区亚洲| 欧美日本韩国一区二区三区视频 | 国产.精品.日韩.另类.中文.在线.播放| 成人小视频在线| 欧美三级乱人伦电影| 日韩欧美www| 亚洲欧美日韩成人高清在线一区| 视频一区二区欧美| 国产精品影视在线观看| 91成人网在线| 精品处破学生在线二十三| 亚洲乱码国产乱码精品精的特点| 蜜桃视频一区二区三区在线观看| 国产成人精品1024| 欧美日韩国产在线观看| 欧美国产视频在线| 亚洲v精品v日韩v欧美v专区| 激情亚洲综合在线| 欧洲av一区二区嗯嗯嗯啊| 久久午夜电影网| 亚洲尤物视频在线| 成人精品免费网站| 日韩午夜激情av| 一区二区三区色| 国产不卡在线一区| 在线综合亚洲欧美在线视频 | 国产夜色精品一区二区av| 一区二区三区四区不卡视频| 国产一区二区三区免费播放 | 99在线精品观看| 26uuu国产日韩综合| 一区二区高清在线| 99久久精品免费观看| 日韩午夜精品视频| 午夜精品123| 91久久精品日日躁夜夜躁欧美| 久久精品一区八戒影视| 午夜精品福利在线| 在线视频国内自拍亚洲视频| 国产精品另类一区| 国产黄色91视频| 日韩精品专区在线影院观看| 午夜日韩在线观看| 91农村精品一区二区在线| 久久精品视频网| 久久精品国产久精国产爱| 欧美日韩精品一区二区三区蜜桃 | 成人激情黄色小说| 久久午夜羞羞影院免费观看| 日韩精品欧美精品| 欧美日韩免费视频| 亚洲综合一区在线| 欧美午夜精品免费| 亚洲成在人线在线播放| 在线免费视频一区二区| 一区二区三区视频在线观看| 91麻豆国产精品久久| 国产精品成人免费| av一区二区三区在线| 亚洲三级在线观看| 91高清在线观看| 一区二区三区四区五区视频在线观看 | 亚洲国产一区二区a毛片|