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

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

?? 6.c

?? ATMEL用IO模擬直接驅動內部無控制器的夏普320240
?? C
?? 第 1 頁 / 共 4 頁
字號:
#include "AT91SAM7S64.h" 
#include "dy.h"
#include "pddsq.h"
#include "dsr.h"
/*
0 AIC 先進的中斷控制器FIQ
1 SYSIRQ(1) 系統中斷
2 PIOA 并行I/O控制器A
3 保留
4 ADC(1) 模數轉換器
5 SPI 串行外設接口
6 US0 USART 0
7 US1 USART 1
8 SSC 同步串行接口
9 TWI 兩線接口
10 PWMC PWM 控制器
11 UDP USB設備端口
12 TC0 定時器/計數器0
13 TC1 定時器/計數器1
14 TC2 定時器/計數器2
15 - 29 保留
30 AIC 先進的中斷控制器IRQ0
31 AIC 先進的中斷控制器IRQ1
*/
/******************************I/O*************************************/
//PIO_PER PIO 使能寄存器,0 = 無效,1 = 使能(禁用引腳外設控制)。只寫
//PIO_PDR PIO 禁用寄存器,0 = 無效,1 = 禁用(使能引腳外設控制)。只寫
//PIO_PSR PIO 狀態寄存器,0 = 無效(外設激活),1 = 使能(外設無效)。只讀
//PIO_OER PIO 輸出使能寄存器,0 = 無效,1 = 使能I/O 線上輸出。只寫
//PIO_ODR PIO 輸出禁用寄存器,0 = 無效,1 = 禁用I/O 線上輸出。只寫
//PIO_OSR PIO 輸出狀態寄存器,0 = I/O 線為純輸入,1 = I/O 線輸出使能。只讀
//PIO_IFER PIO 輸入濾波器使能寄存器,0 = 無效,1 = 使能。只寫
//PIO_IFDR PIO 輸入濾波器禁用寄存器,0 = 無效,1 = 禁用。只寫
//PIO_IFSR PIO 輸入濾波器狀態寄存器,0 = 濾波器禁用,1 = 濾波器使能。只讀
//PIO_SODR PIO 置位輸出數據寄存器,0 = 無效,1 = 設置在I/O 線上驅動的數據。只寫
//PIO_CODR PIO 輸出數據清零寄存器,0 = 無效,1 = 清除在I/O 線上驅動的數據。只寫
//PIO_ODSR PIO 輸出數據狀態寄存器,0 = 驅動到I/O線上的數據為0,1 = 驅動到I/O線上的數據為1。只讀或讀/寫
//PIO_PDSR PIO 引腳數據狀態寄存器,0 = I/O線上的數據為0,1 = I/O線上的數據為1。只讀
//PIO_IER PIO 中斷使能寄存器,0 = 無效,1 = 使能I/O 線上輸入變化中斷。只寫
//PIO_IDR PIO 中斷禁用寄存器,0 = 無效,1 = 禁用I/O 線上輸入變化中斷。只寫
//PIO_IMR PIO 中斷屏蔽寄存器,0 = I/O 線上輸入變化中斷禁用,1 = I/O 線上輸入變化中斷使能。只讀
//PIO_ISR PIO 中斷狀態寄存器,0 = 上次PIO_ISR讀后或復位后, I/O 線上未檢測到輸入變化,1 = 上次PIO_ISR讀后或復位后, I/O 線上至少檢測到一次輸入變化。只讀
//PIO_MDER PIO 多驅動使能寄存器,0 = 無效,1 = 使能(使能引腳外設控制)。只寫
//PIO_MDDR PIO 多驅動禁用寄存器,0 = 無效,1 = 禁用(使能引腳外設控制)。只寫
//PIO_MDSR PIO 多驅動狀態寄存器,0 = 禁用,引腳驅動為高低電平,1 = 使能,引腳僅驅動為低電平。只讀
//PIO_PUDR PIO 上拉禁用寄存器,0 = 無效,1 = 禁用I/O 線上拉電阻。只寫
//PIO_PUER PIO 上拉使能寄存器,0 = 無效,1 = 使能I/O 線上拉電阻。只寫
//PIO_PUSR PIO 多驅動狀態寄存器,0 = I/O 線上拉電阻使能,1 = I/O 線上拉電阻禁用。只讀
//PIO_ASR PIO 外設A 選擇寄存器,0 = 無效,1 = I/O 線分配給外設A。只寫
//PIO_BSR PIO 外設B 選擇寄存器,0 = 無效,1 = I/O 線分配給外設B。只寫
//PIO_ABSR PIO 外設A B 狀態寄存器,0 = I/O 線分配給外設A,1 = I/O 線分配給外設B。只讀
//PIO_OWER PIO 輸出寫使能寄存器,0 = 無效,1 = 使能I/O 線對PIO_ODSR 寫。只寫
//PIO_OWDR PIO 輸出寫禁用寄存器,0 = 無效,1 = 禁用I/O 線對PIO_ODSR 寫。只寫
//PIO_OWSR PIO 輸出寫狀態寄存器,0 = 寫PIO_ODSR 不影響I/O 線,1 = 寫PIO_ODSR 影響I/O 線。只讀
/*****************************I/O*************************************/
/*****************************中斷*************************************/
//AIC_SMR0 源模式寄存器0 讀/ 寫0x0
//AIC_SMR1 源模式寄存器1 讀/ 寫0x0
//AIC_SMR31 源模式寄存器31 讀/ 寫0x0,,---,0-2優先級,5-6中斷源類型
//-----00 電平敏感 01 邊沿觸發10 電平敏感 11 邊沿觸發,內部中斷源有效電平或邊沿不可編程
//AIC_SVR0 源向量寄存器0 讀/ 寫0x0
//AIC_SVR1 源向量寄存器1 讀/ 寫0x0
//AIC_SVR31 源向量寄存器31 讀/ 寫0x0
//-----用戶可在這些寄存器中存儲各個中斷源相關處理程序地址
//AIC_IVR 中斷向量寄存器 只讀0x0 --中斷向量寄存器包含了用戶編程的當前中斷相關的源向量寄存器
//AIC_FVR 快速中斷向量寄存器 只讀0x0--FIQ向量寄存器包含用戶在源向量寄存器0中編程的向量值
//AIC_ISR 中斷狀態寄存器只讀0x0--中斷狀態寄存器返回當前中斷源序號
//AIC_IPR 中斷掛起寄存器只讀0x0(1) --0 = 相關中斷未掛起。1 = 相關中斷掛起。
//AIC_IMR 中斷屏蔽寄存器只讀0x0	--0 = 相應中斷禁用。1 = 相應中斷使能。
//AIC_CISR 內核中斷狀態寄存器只讀0x0 --0-0 0 = nFIQ 線無效。1 = nFIQ 線激活。1-1 0 = nIRQ 線無效。1 = nIRQ 線激活。
//AIC_IECR 中斷使能命令寄存器只寫–- 0 = 無效。1 = 使能相應中斷。
//AIC_IDCR 中斷禁用命令寄存器只寫–- 0 = 無效。1 = 禁用相應中斷。
//AIC_ICCR 中斷清除命令寄存器只寫–- 0 = 無效。1 = 清除相應中斷。
//AIC_ISCR 中斷置位命令寄存器只寫–- 0 = 無效。1 = 置位相應中斷
//AIC_EOICR 中斷結束命令寄存器只寫–-中斷處理程序用中斷結束命令寄存器指示中斷處理結束。因為只需要向該寄存器地址寫值以標識中斷處理結束,所以可向其寫入任意值。
//AIC_SPU 偽中斷向量寄存器讀/ 寫0x0--用戶可在該寄存器中存儲偽中斷處理程序的地址。當出現未中斷時,寫入該寄存器的值為AIC_IVR 的返回值,類似的發生偽快速中斷時,寫入該寄存器的值為AIC_IVR 的返回值。
//AIC_DCR 調試控制寄存器讀/ 寫0x0-- 0-0 0 = 保護模式禁用。1 = 保護模式使能。1-1 0 = nIRQ 與nFIQ 線由AIC 控制。1 = nIRQ 與nFIQ 線置于無效狀態。
//AIC_FFER 快速強制使能寄存器只寫–- 0 = 無效。1 = 使能相應中斷快速強制特性
//AIC_FFDR 快速強制禁用寄存器只寫–- 0 = 無效。1 = 禁用相應中斷快速強制特性
//AIC_FFSR 快速強制狀態寄存器只讀0x0--0 = 禁用相應中斷的快速強制特性。1 = 使能相應中斷的快速強制特性。
/*****************************中斷*************************************/
/*****************************tc*************************************/
//TC_BCR TC塊控制寄存器 0 0 = 無效。1 = 出現SYNC 信號,給每個通道同時產生軟件觸發。 
//TC_BMR TC塊模式寄存器只寫--
//TC_CCR TC通道控制寄存器 0 0 = 無效。1 = 若CLKDIS 不為1,使能時鐘。1 0 = 無效。1 = 禁用時鐘 2 0 = 無效。1 = 軟件觸發執行:計數器復位,時鐘啟動。
//TC_CMR 通道模式寄存器讀/寫0
//TC_CV 計數器值只讀0
//TC_RA 寄存器A 讀/寫(1) 0
//TC_RB 寄存器B 讀/寫(1) 0
//TC_RC 寄存器C 讀/寫0
//TC_SR 狀態寄存器只讀0
//TC_IER 中斷使能寄存器只寫
//TC_IDR 中斷禁用寄存器只寫
//TC_IMR 中斷屏蔽寄存器只讀
/*****************************tc*************************************/
//清0和置1
#define set_0 0X1 
#define clr_0 0XFFFFFFFE
#define set_1 0X2 
#define clr_1 0XFFFFFFFD
#define set_2 0X4 
#define clr_2 0XFFFFFFFB
#define set_3 0X8 
#define clr_3 0XFFFFFFF7

#define set_4 0X10 
#define clr_4 0XFFFFFFEF
#define set_5 0X20 
#define clr_5 0XFFFFFFDF
#define set_6 0X40 
#define clr_6 0XFFFFFFBF
#define set_7 0X80 
#define clr_7 0XFFFFFF7F

#define set_8 0X100 
#define clr_8 0XFFFFFEFF
#define set_9 0X200
#define clr_9 0XFFFFFDFF
#define set_10 0X400 
#define clr_10 0XFFFFFBFF
#define set_11 0X800
#define clr_11 0XFFFFF7FF

#define set_12 0X1000 
#define clr_12 0XFFFFEFFF
#define set_13 0X2000
#define clr_13 0XFFFFDFFF
#define set_14 0X4000 
#define clr_14 0XFFFFBFFF
#define set_15 0X8000 
#define clr_15 0XFFFF7FFF

#define set_16 0X10000
#define clr_16 0XFFFEFFFF
#define set_17 0X20000
#define clr_17 0XFFFDFFFF
#define set_18 0X40000
#define clr_18 0XFFFBFFFF
#define set_19 0X80000 
#define clr_19 0XFFF7FFFF

#define set_20 0X100000
#define clr_20 0XFFEFFFFF
#define set_21 0X200000 
#define clr_21 0XFFDFFFFF
#define set_22 0X400000 
#define clr_22 0XFFBFFFFF
#define set_23 0X800000 
#define clr_23 0XFF7FFFFF

#define set_24 0X1000000 
#define clr_24 0XFEFFFFFF
#define set_25 0X2000000 
#define clr_25 0XFDFFFFFF
#define set_26 0X4000000 
#define clr_26 0XFBFFFFFF
#define set_27 0X8000000 
#define clr_27 0XF7FFFFFF

#define set_28 0X10000000 
#define clr_28 0XEFFFFFFF
#define set_29 0X20000000 
#define clr_29 0XDFFFFFFF
#define set_30 0X40000000 
#define clr_30 0XBFFFFFFF
#define set_31 0X80000000 
#define clr_31 0X7FFFFFFF
#define uint32 unsigned int
#define cqdcs 10		//去抖次數
#define c10ms 10
#define c100ms 10
#define c1s 10
/*******************讀外部輸入********************/
unsigned char uz_qdcs;			//去抖次數
unsigned long ul_zcs;			//暫存數
unsigned long ul_ccs;			//儲存數
unsigned long ul_srycz;			//輸入已操作
/*******************定時器********************/
unsigned char uz_10ms;
unsigned char uz_100ms;
unsigned char uz_1s;
unsigned char uz_zd1msyd;
unsigned char uz_1msyd;
unsigned char uz_10msyd;
unsigned char uz_100msyd;
unsigned char uz_1syd;
unsigned char ul_bza;			//標志
/*******************輸出********************/
unsigned long ul_sc;
/******************液晶緩沖區***************/
unsigned char uc_yjsj[9600];
////////////////////////////////////////////////////
void __irq irq_fiq(void)         //快速中斷		 0
{
	AIC_ICCR = set_0;
	AIC_EOICR = 0x0;
}
void __irq irq_SYS(void)         
{
	AIC_ICCR = set_1;
	AIC_EOICR = 0x1;
}
void __irq irq_pioa(void)         //并行I/O控制器A  2
{
	AIC_ICCR = set_2;
	AIC_EOICR = 0x2;
}
void __irq irq_Reserved(void)         
{
	AIC_ICCR = set_3;
	AIC_EOICR = 0x3;
}
void __irq irq_adc(void)         //模數轉換器 4
{
	AIC_ICCR = set_4;
	AIC_EOICR = 0x4;
}	
void __irq irq_spi(void)         //串行外設接口 5
{
	AIC_ICCR = set_5;
	AIC_EOICR = 0x5;
}
void __irq irq_us0(void)         //USART 0 6
{
	AIC_ICCR = set_6;
 	AIC_EOICR = 0x6;
}
void __irq irq_us1(void)         //USART 1 7
{
	AIC_ICCR = set_7;
	AIC_EOICR = 0x7;
}
void __irq irq_ssc(void)         //同步串行接口 8
{
	AIC_ICCR = set_8;
	AIC_EOICR = 0x8;
}
void __irq irq_twi(void)         //兩線接口 9
{
	AIC_ICCR = set_9;
	AIC_EOICR = 0x9;
}
void __irq irq_pwmc(void)         //PWM 控制器 10
{
	AIC_ICCR = set_10;
	AIC_EOICR = 10;
}
void __irq irq_udp(void)         //USB設備端口 11
{
	AIC_ICCR = set_11;
 	AIC_EOICR = 11;
}
void __irq irq_Tc0(void)         //定時器0中斷	 12
{
	volatile unsigned int s=0;
    s=AT91C_BASE_TC0->TC_SR;
	uz_zd1msyd = 1;
	AIC_ICCR = set_12;
	AIC_EOICR = 12;
}
void __irq irq_Tc1(void)         //定時器1中斷	13
{
	AIC_ICCR = set_13;
	AIC_EOICR = 13;
}
void __irq irq_Tc2(void)         //定時器2中斷	 14
{
	AIC_ICCR = set_14;
	AIC_EOICR = 14;
}
void __irq irq_15_Reserved(void)  
{
	AIC_ICCR = set_15;
	AIC_EOICR = 15;
} 
void __irq irq_16_Reserved(void)   
{
	AIC_ICCR = set_16;
	AIC_EOICR = 16;
}     
void __irq irq_17_Reserved(void)  
{
	AIC_ICCR = set_17;
	AIC_EOICR = 17;
}       
void __irq irq_18_Reserved(void) 
{
	AIC_ICCR = set_18;
	AIC_EOICR = 18;
}
void __irq irq_19_Reserved(void) 
{
	AIC_ICCR = set_19;
	AIC_EOICR = 19;
}
void __irq irq_20_Reserved(void) 
{
	AIC_ICCR = set_20;
	AIC_EOICR = 20;
}
void __irq irq_21_Reserved(void) 
{
	AIC_ICCR = set_21;
	AIC_EOICR = 21;
}
void __irq irq_22_Reserved(void) 
{
	AIC_ICCR = set_22;
	AIC_EOICR = 22;
}
void __irq irq_23_Reserved(void) 
{
	AIC_ICCR = set_23;
	AIC_EOICR = 23;
}
void __irq irq_24_Reserved(void) 
{
	AIC_ICCR = set_24;
	AIC_EOICR = 24;
}
void __irq irq_25_Reserved(void) 
{
	AIC_ICCR = set_25;
	AIC_EOICR = 25;
}
void __irq irq_26_Reserved(void) 
{
	AIC_ICCR = set_26;
	AIC_EOICR = 26;
}
void __irq irq_27_Reserved(void) 
{
	AIC_ICCR = set_27;
	AIC_EOICR = 27;
}
void __irq irq_28_Reserved(void) 
{
	AIC_ICCR = set_28;
	AIC_EOICR = 28;
}
void __irq irq_29_Reserved(void) 
{
	AIC_ICCR = set_29;
	AIC_EOICR = 29;
}
void __irq irq_IRQ0(void)
{
	AIC_ICCR = set_30;
	AIC_EOICR = 30;
}
void __irq irq_IRQ1(void)
{
	AIC_ICCR = set_31;
	AIC_EOICR = 31;
}
void hscsh(void);		//初始化
void hsszcsh(void);	 	//時鐘初始化
void hskmgcsh(void);	//看門狗初始化
void hst0csh(void); 	//t0初始化
void hszdcsh(void);		//中斷初始化
void hsramcsh(void);	//RAM初始化
void hsiocsh(void);		//io初始化
void hssdys(void);		//上電延時	
void hsszsz(void); 		//時鐘設置
void hsqkmg(void);		//清看門狗
void hst0sz(void); 		//t0設置
void hsiosz(void); 		//io設置
void hszdsz(void);		//中斷設置
void hspdtc0(void);		//判斷定時器
void ws_hssrcl(unsigned long *ul_ccs,unsigned long *ul_srycz);	//輸入處理
void ws_hssc(void);				//輸出
void hsqdsq(void);				//清定時器
void hsyjcl(void);//液晶驅動
void Main(void)
{
	hscsh();			//初始化
	while(1)
	{
		//hsszsz(); 		//時鐘設置
		hsqkmg();		//清看門狗
		hsiosz();		//io設置
		//hst0sz(); 		//t0設置
		//hszdsz();		//中斷設置
		//hspdtc0(); 		//判斷定時器
		//ws_hspddsq(uz_1msyd,c10ms,c100ms,c1s,&uz_10ms,&uz_100ms,&uz_1s,&uz_10msyd,&uz_100msyd,&uz_1syd);
		//1ms已到,10ms分頻,100ms分頻,1s分頻,10MS地址,100MS地址,1S地址,10MS地址已到,100MS地址已到,1S地址已到
		//ws_hs_dwbsr(uz_1msyd,cqdcs,&uz_qdcs,&ul_zcs,&ul_ccs,&ul_srycz);//讀輸入
		//去抖時間間隔,去抖次數,去抖次數,端口地址,暫存數,儲存數,輸入已操作
		//ws_hssrcl(&ul_ccs,&ul_srycz);	//輸入處理
		//ws_hssc();						//輸出
		hsyjcl(); 	//液晶驅動
		//hsqdsq();		//清定時器
	}
}
//初始化
void hscsh(void)
{
	hszdsz();		//中斷設置
	hsiocsh();			//io初始化
	hssdys();			//上電延時
	//hsszcsh(); 		    //時鐘初始化
	hskmgcsh();			//看門狗初始化
	//hszdsz(); 			//中斷設置
	//hszdcsh();			//中斷初始化
	hsiocsh();			//io初始化
	//hst0csh(); 			//t0初始化
	hssdys();			//上電延時
	hsramcsh();			//RAM初始化
}
//RAM初始化
void hsramcsh(void)	
{
	unsigned int jzsjdz = 0;
	uz_qdcs = cqdcs;			//去抖次數
	ul_zcs = 0xffffffff;			//暫存數
	ul_ccs = 0xfffffff;			//儲存數
	ul_srycz = 0;				//輸入已操作
/*******************定時器********************/
	uz_10ms = c10ms;
	uz_100ms = c10ms;
	uz_1s = c10ms;
	uz_zd1msyd = 0;
	uz_1msyd = 0;
	uz_10msyd = 0;
	uz_100msyd = 0;
	uz_1syd = 0;
	ul_bza = 0;			//標志
	while(jzsjdz <9600)
	{
		uc_yjsj[jzsjdz] = 0xaa;
		++jzsjdz;
	}
}
//io初始化	
unsigned long cqbgb;			//全部關閉
void hsiocsh(void)
{
		PIO_PER = 0xffffffff;		//使能寄存器,0 = 無效,1 = 使能(禁用引腳外設控制)。只寫
		//PIO_PDR = 0xffffffff; 	//禁用寄存器,0 = 無效,1 = 禁用(使能引腳外設控制)。只寫
		PIO_ODR = 0xffffffff;			//輸出禁用寄存器,0 = 無效,1 = 禁用I/O 線上輸出。只寫
		PIO_OER = 0xf;			//輸出使能寄存器,0 = 無效,1 = 使能I/O 線上輸出。只寫
		PIO_OER |= set_8;
		PIO_OER |= set_9;
		PIO_OER |= set_10;
		PIO_OER |= set_24;
		//PIO_OSR PIO 輸出狀態寄存器,0 = I/O 線為純輸入,1 = I/O 線輸出使能。只讀
		//PIO_IFER PIO 輸入濾波器使能寄存器,0 = 無效,1 = 使能。只寫
		//PIO_IFDR PIO 輸入濾波器禁用寄存器,0 = 無效,1 = 禁用。只寫
		//PIO_IFSR PIO 輸入濾波器狀態寄存器,0 = 濾波器禁用,1 = 濾波器使能。只讀
		//PIO_SODR PIO 置位輸出數據寄存器,0 = 無效,1 = 設置在I/O 線上驅動的數據。只寫
		//PIO_CODR PIO 輸出數據清零寄存器,0 = 無效,1 = 清除在I/O 線上驅動的數據。只寫
		//PIO_ODSR PIO 輸出數據狀態寄存器,0 = 驅動到I/O線上的數據為0,1 = 驅動到I/O線上的數據為1。只讀或讀/寫
		//PIO_PDSR PIO 引腳數據狀態寄存器,0 = I/O線上的數據為0,1 = I/O線上的數據為1。只讀
		//PIO_IER  = 0;	//PIO 中斷使能寄存器,0 = 無效,1 = 使能I/O 線上輸入變化中斷。只寫
		PIO_IDR = 0xffffffff;//中斷禁用寄存器,0 = 無效,1 = 禁用I/O 線上輸入變化中斷。只寫
		//PIO_IMR PIO 中斷屏蔽寄存器,0 = I/O 線上輸入變化中斷禁用,1 = I/O 線上輸入變化中斷使能。只讀
		//PIO_ISR PIO 中斷狀態寄存器,0 = 上次PIO_ISR讀后或復位后, I/O 線上未檢測到輸入變化,1 = 上次PIO_ISR讀后或復位后, I/O 線上至少檢測到一次輸入變化。只讀
		PIO_MDER = 0xffffffff; 			//多驅動使能寄存器,0 = 無效,1 = 使能(使能引腳外設控制)。只寫
		//PIO_MDDR PIO 多驅動禁用寄存器,0 = 無效,1 = 禁用(使能引腳外設控制)。只寫
		//PIO_MDSR PIO 多驅動狀態寄存器,0 = 禁用,引腳驅動為高低電平,1 = 使能,引腳僅驅動為低電平。只讀
		//PIO_PUDR PIO 上拉禁用寄存器,0 = 無效,1 = 禁用I/O 線上拉電阻。只寫
		PIO_PPUER = 0xffffffff;			//上拉使能寄存器,0 = 無效,1 = 使能I/O 線上拉電阻。只寫
		//PIO_PUSR PIO 多驅動狀態寄存器,0 = I/O 線上拉電阻使能,1 = I/O 線上拉電阻禁用。只讀
		//PIO_ASR PIO 外設A 選擇寄存器,0 = 無效,1 = I/O 線分配給外設A。只寫
		//PIO_BSR PIO 外設B 選擇寄存器,0 = 無效,1 = I/O 線分配給外設B。只寫
		//PIO_ABSR PIO 外設A B 狀態寄存器,0 = I/O 線分配給外設A,1 = I/O 線分配給外設B。只讀
		PIO_OWER = 0xefffff8f;			//輸出寫使能寄存器,0 = 無效,1 = 使能I/O 線對PIO_ODSR 寫。只寫
		PIO_OWDR = 0x100000e0;	//PIO 輸出寫禁用寄存器,0 = 無效,1 = 禁用I/O 線對PIO_ODSR 寫。只寫
		//PIO_OWSR PIO 輸出寫狀態寄存器,0 = 寫PIO_ODSR 不影響I/O 線,1 = 寫PIO_ODSR 影響I/O 線。只讀
}		
//看門狗初始化
void hskmgcsh(void)
{
	WDT_CR = 0xa5000001;		//看門狗定時器控制寄存器
	WDT_MR = 0x1fff8fff;		//看門狗定時器模式寄存器
}
//時鐘初始化
void hsszcsh(void)
{
	PMC_SCER = 0xffffffff;		//系統時鐘使能寄存器
	PMC_PCER = 0XFFFFFFFF;		//外設時鐘使能寄存器
	CKGR_MOR = 0x0000ff01;		//時鐘發生器主振蕩器寄存器
	PMC_MCKR = 0x00000001;		//PMC 主機時鐘寄存器
	//CKGR_PLLR = 0x00040805;
}			
//t0初始化
void hst0csh(void) 			
{
	unsigned long ul_sj;
	ul_sj = 0;
	// clock
	TC0_CCR=0x01;  // clk en
	//采用timer_clock5(MCK/1024)作為觸發
	ul_sj|=set_15;
	ul_sj|=set_14;
	ul_sj|=set_2;
	TC0_CMR =ul_sj;
	//TC0_RC=18432;    // 1S進一次定時器中斷服務程序
	//TC0_RC=184;    // 10ms進一次定時器中斷服務程序
	TC0_RC=184;    // 1S進一次定時器中斷服務程序
	ul_sj=0;
	ul_sj |= set_4;
	TC0_IER =ul_sj;//使能RC比較中斷
	//最低優先級、內部中斷源邊沿觸發
	AT91C_AIC_SVR[AT91C_ID_TC0] = (uint32)irq_Tc0;         //定時器0中斷	 12
	AT91C_AIC_SMR[AT91C_ID_TC0]=0x64;
	//系統級使能TC2中斷
	AIC_IECR = set_12;
	//賦中斷服務函數指針
	TC0_CCR=0x05; // reset start軟件觸發命令軟件觸發執行:計數器復位,時鐘啟動。
}	
//中斷初始化
void hszdcsh(void)	
{
		//AIC_SMR0 源模式寄存器0 讀/ 寫0x0
		//AIC_SMR1 源模式寄存器1 讀/ 寫0x0
		//AIC_SMR31 源模式寄存器31 讀/ 寫0x0,,---,0-2優先級,5-6中斷源類型
		//-----00 電平敏感 01 邊沿觸發10 電平敏感 11 邊沿觸發,內部中斷源有效電平或邊沿不可編程
		//AIC_SVR0 源向量寄存器0 讀/ 寫0x0
		//AIC_SVR1 源向量寄存器1 讀/ 寫0x0
		//AIC_SVR31 源向量寄存器31 讀/ 寫0x0
		//-----用戶可在這些寄存器中存儲各個中斷源相關處理程序地址
		//AIC_IVR 中斷向量寄存器 只讀0x0 --中斷向量寄存器包含了用戶編程的當前中斷相關的源向量寄存器
		//AIC_FVR 快速中斷向量寄存器 只讀0x0--FIQ向量寄存器包含用戶在源向量寄存器0中編程的向量值
		//AIC_ISR 中斷狀態寄存器只讀0x0--中斷狀態寄存器返回當前中斷源序號
		//AIC_IPR 中斷掛起寄存器只讀0x0(1) --0 = 相關中斷未掛起。1 = 相關中斷掛起。
		//AIC_IMR 中斷屏蔽寄存器只讀0x0	--0 = 相應中斷禁用。1 = 相應中斷使能。
		//AIC_CISR  = 0;//內核中斷狀態寄存器只讀0x0 --0-0 0 = nFIQ 線無效。1 = nFIQ 線激活。1-1 0 = nIRQ 線無效。1 = nIRQ 線激活。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩美女一区二区| 欧美精品一区二区三区在线| 99久免费精品视频在线观看| 国产精品一色哟哟哟| 精品亚洲国内自在自线福利| 免费一级片91| 蜜桃一区二区三区四区| 蜜桃视频一区二区| 久久成人综合网| 韩国女主播一区| 国产精品自拍在线| 成人免费毛片片v| 成人黄色小视频| 97超碰欧美中文字幕| 91女神在线视频| 91成人国产精品| 欧美伊人久久久久久久久影院 | 成人一区二区三区视频在线观看| 精品一区二区三区久久| 国产精品综合一区二区三区| 高清在线不卡av| 99riav久久精品riav| 色一区在线观看| 欧美日韩国产一二三| 欧美一级淫片007| 久久亚洲精品国产精品紫薇| 国产精品麻豆视频| 亚洲精品成a人| 午夜精品在线看| 国内精品在线播放| 成人教育av在线| 欧美亚洲动漫精品| 欧美一区二区人人喊爽| 久久精品男人天堂av| 亚洲视频一区二区在线观看| 亚洲一区二区高清| 久久精品国产一区二区| 成人手机电影网| 欧美日韩一区在线| 首页国产丝袜综合| 成人av在线播放网站| 国产色91在线| 欧美一级黄色大片| 国产三级久久久| 99在线精品视频| 欧美视频在线一区| 久久亚洲精精品中文字幕早川悠里| 综合自拍亚洲综合图不卡区| 日韩中文字幕不卡| 高清beeg欧美| 欧美老肥妇做.爰bbww视频| 久久久亚洲精品石原莉奈| 亚洲欧美激情在线| 精品伊人久久久久7777人| 波波电影院一区二区三区| 欧美午夜精品一区| 国产人伦精品一区二区| 亚洲电影你懂得| 成人美女视频在线观看18| 中文字幕国产一区| 亚洲欧洲日产国码二区| 久久激情五月婷婷| 972aa.com艺术欧美| 欧美一级午夜免费电影| 亚洲欧美一区二区久久 | 成人自拍视频在线观看| 欧美日韩一区二区在线观看| 欧美国产日韩亚洲一区| 日本不卡视频在线观看| 色狠狠色狠狠综合| 国产欧美日韩视频一区二区| 美日韩一区二区三区| 色婷婷av一区二区三区之一色屋| www久久精品| 日本系列欧美系列| 91尤物视频在线观看| 国产欧美一区二区三区在线看蜜臀| 手机精品视频在线观看| 色狠狠色狠狠综合| 亚洲视频在线一区观看| 成人成人成人在线视频| 国产三级欧美三级| 激情五月激情综合网| 91麻豆精品国产| 性久久久久久久| 国产精品久久久久久一区二区三区| 久草中文综合在线| 日韩欧美一级精品久久| 亚洲图片一区二区| 91极品美女在线| 亚洲视频图片小说| 99精品视频免费在线观看| 欧美激情一区在线观看| 韩国av一区二区| 久久亚洲春色中文字幕久久久| 日本va欧美va精品发布| 91麻豆精品国产91久久久使用方法 | 欧美性一级生活| 亚洲人成精品久久久久久| www.欧美精品一二区| 欧美激情一区二区| www.激情成人| 亚洲日本在线看| 一本大道av一区二区在线播放| 亚洲日本一区二区三区| 99精品久久久久久| 亚洲欧美日韩国产另类专区| 91亚洲精品久久久蜜桃| 亚洲美女视频在线| 色婷婷综合久久久久中文 | 亚洲国产成人高清精品| 欧洲亚洲精品在线| 一区二区三区在线观看欧美| 91成人在线精品| 天天色天天爱天天射综合| 欧美日韩五月天| 日本亚洲天堂网| 精品久久久久久久久久久久久久久久久 | 日韩影院在线观看| 91精品国产入口在线| 久久99精品久久久| 久久精品一区蜜桃臀影院| 国产白丝精品91爽爽久久| 国产精品九色蝌蚪自拍| 色老头久久综合| 视频一区在线播放| 精品久久久久久久一区二区蜜臀| 国产成人免费av在线| 亚洲色图制服诱惑| 欧美日韩国产片| 久久91精品国产91久久小草| 国产精品久久看| 欧美亚洲综合在线| 免费一级片91| 国产精品天干天干在线综合| 91久久精品一区二区二区| 日韩高清欧美激情| 国产午夜精品福利| 日本道精品一区二区三区| 日韩国产一区二| 国产欧美日韩在线观看| 在线中文字幕一区二区| 视频一区二区不卡| 国产欧美一区二区在线| 欧美日韩精品一二三区| 国产精品综合在线视频| 亚洲影视在线播放| 精品国产乱码久久久久久闺蜜| 97se亚洲国产综合在线| 狂野欧美性猛交blacked| 中文字幕一区二区日韩精品绯色| 欧美日本韩国一区| 成人永久aaa| 午夜精品一区二区三区电影天堂| 久久久天堂av| 欧美精品第1页| 成人激情开心网| 久久99国产精品成人| 亚洲综合偷拍欧美一区色| 久久一留热品黄| 欧美系列亚洲系列| 成人午夜碰碰视频| 日产国产高清一区二区三区| 中文字幕亚洲成人| 精品国产乱码久久久久久浪潮 | 日本一区二区三区视频视频| 欧美日韩视频专区在线播放| 成人va在线观看| 久久91精品久久久久久秒播| 亚洲一级片在线观看| 国产精品全国免费观看高清| 91精品国产aⅴ一区二区| 色综合天天综合| 国产成人精品免费| 天天综合色天天综合| 亚洲美女偷拍久久| 国产精品麻豆一区二区| 久久亚洲影视婷婷| 91精品国产综合久久福利| 91色婷婷久久久久合中文| 国产精品一二三| 玖玖九九国产精品| 日本欧美韩国一区三区| 亚洲一区在线观看网站| 亚洲人成网站在线| 国产精品美女久久久久久2018| 精品国免费一区二区三区| 717成人午夜免费福利电影| 色综合久久久网| av电影在线观看不卡| 国产精品一二三在| 国产麻豆91精品| 精品一区二区国语对白| 青青国产91久久久久久| 午夜精品成人在线视频| 一区二区三区国产| 亚洲黄色在线视频| 亚洲精品视频免费看| 亚洲婷婷在线视频| 亚洲欧洲国产日本综合|