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

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

?? main.c

?? 開發環境:ADS。測試usart0
?? C
字號:
// Include Standard files
#include "AT91SAM7X-EK.h"
#include "AT91SAM7X256.h"
#include "lib_AT91SAM7X256.h"


#define USART0_INTERRUPT_LEVEL		6
#define USART1_INTERRUPT_LEVEL		7
#define TIMER0_INTERRUPT_LEVEL		1
#define TIMER1_INTERRUPT_LEVEL		7
#define AT91_BAUD_RATE				115200
#define	WAIT_TIME					AT91B_MCK

/*-----------------*/
/* Clock Selection */
/*-----------------*/
#define TC_CLKS                  0x7
#define TC_CLKS_MCK2             0x0
#define TC_CLKS_MCK8             0x1
#define TC_CLKS_MCK32            0x2
#define TC_CLKS_MCK128           0x3
#define TC_CLKS_MCK1024          0x4

int count_timer0_interrupt;
static const char szembed_header[]=
{
"\n\r================================================"
"\n\r==         Test Timer Program                 =="
"\n\r================================================\n\r"
};

//*--------------------------------------------------------------------------------------
//* Function Name       : Usart_Send_One_Character
//* Object              : Test
//* Input Parameters    : one char to send
//* Output Parameters   : none
//*--------------------------------------------------------------------------------------
void Usart_Send_One_Char(int character)
{
	unsigned int status;
	AT91PS_USART COM0 = AT91C_BASE_US0;
	status = COM0 -> US_CSR;
	while ( (status & AT91C_US_TXRDY) == 0 )
	{
		status = COM0 -> US_CSR;
	}
	AT91F_US_PutChar(COM0 , character);
}

//*----------------------------------------------------------------------------
//* Function Name       : Usart_c_irq_handler
//* Object              : C handler interrupt function 
//* Input Parameters    : none
//* Output Parameters   : none
//*----------------------------------------------------------------------------
void Usart_c_irq_handler(void)
{
	AT91PS_USART COM0 = AT91C_BASE_US0;
	unsigned int status;
	//* get Usart status register
	status = COM0->US_CSR;
	if ( status & AT91C_US_RXRDY)
	{
	//* Get byte and send
		AT91F_US_PutChar(COM0,AT91F_US_GetChar(COM0));
	}
	//* Check error
	if ( status & AT91C_US_FRAME)
	{
		AT91F_US_PutChar (COM0, 'F');
	}
	//* Reset the satus bit
	COM0 ->US_CR = AT91C_US_RSTSTA;
}

//*----------------------------------------------------------------------------
//* Function Name       : Usart_init
//* Object              : USART initialization
//* Input Parameters    : none
//* Output Parameters   : TRUE
//*----------------------------------------------------------------------------
void Usart_init ( void )
{
	AT91PS_USART COM0 = AT91C_BASE_US0;
   	// First, enable the clock of the USART
	AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_US0 ) ;
	//* Configure PIO controllers to periph mode
	AT91F_PIO_CfgPeriph( AT91C_BASE_PIOA,
 		((unsigned int) AT91C_PA0_RXD0    ) |
 		((unsigned int) AT91C_PA1_TXD0    ) |
 		((unsigned int) AT91C_PA3_RTS0    ) |
 		((unsigned int) AT91C_PA4_CTS0    ), // Peripheral A
 		0); // Peripheral B
	// Usart Configure
	AT91F_US_Configure (COM0, AT91B_MCK, AT91C_US_ASYNC_MODE, AT91_BAUD_RATE, 0);
	// Enable usart
	COM0->US_CR = AT91C_US_RXEN | AT91C_US_TXEN;
	//* Enable USART IT error and RXRDY
    AT91F_US_EnableIt(COM0, AT91C_US_FRAME | AT91C_US_RXRDY);
   	//* open Usart 0 interrupt
	AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_US0, USART0_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, Usart_c_irq_handler);
	AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_US0);
 	AT91F_US_SendFrame(COM0,(char *)szembed_header,sizeof(szembed_header),0,0);
}

void AT91F_TC_Open ( AT91PS_TC TC_pt, unsigned int Mode, unsigned int TimerId)
{
    unsigned int dummy;
    //* First, enable the clock of the TIMER
    AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1<< TimerId ) ;
    //* Disable the clock and the interrupts
	TC_pt->TC_CCR = AT91C_TC_CLKDIS ;
	TC_pt->TC_IDR = 0xFFFFFFFF ;
    //* Clear status bit
	dummy = TC_pt->TC_SR;
    //* Suppress warning variable "dummy" was set but never used
	dummy = dummy;
    //* Set the Mode of the Timer Counter
	TC_pt->TC_CMR = Mode ;
	//* Enable the clock
	TC_pt->TC_CCR = AT91C_TC_CLKEN ;
}

//*----------------------------------------------------------------------------
//* Function Name       : timer0_c_irq_handler
//* Object              : C handler interrupt function calAT91B_LED by the interrupts
//*                       assembling routine
//* Output Parameters   : increment count_timer0_interrupt
//*----------------------------------------------------------------------------
void timer0_c_irq_handler(void)
{
	AT91PS_TC TC_pt = AT91C_BASE_TC0;
    unsigned int dummy;
    //* AcknowAT91B_LEDge interrupt status
    dummy = TC_pt->TC_SR;
    //* Suppress warning variable "dummy" was set but never used
    dummy = dummy;
    count_timer0_interrupt++;
    //* Read the output state
   	Usart_Send_One_Char('\n');
   	Usart_Send_One_Char('\r');   	
}

//*----------------------------------------------------------------------------
//* Function Name       : timer_init
//* Object              : Init timer counter
//* Input Parameters    : none
//* Output Parameters   : TRUE
//*----------------------------------------------------------------------------

void timer_init ( void )
{
    //init the timer interrupt counter
    count_timer0_interrupt=0;
    //* Open timer0
	AT91F_TC_Open(AT91C_BASE_TC0,TC_CLKS_MCK1024,AT91C_ID_TC0);
    //* Open Timer 0 interrupt
	AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, AT91C_ID_TC0, TIMER0_INTERRUPT_LEVEL,AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, timer0_c_irq_handler);
	AT91C_BASE_TC0->TC_IER = AT91C_TC_CPCS;  //  IRQ enable CPC
	AT91F_AIC_EnableIt (AT91C_BASE_AIC, AT91C_ID_TC0);
    //* Start timer0
    AT91C_BASE_TC0->TC_CCR = AT91C_TC_SWTRG ;
}

//*----------------------------------------------------------------------------
//* Function Name       : delay
//* Object              : Wait
//* Input Parameters    : none
//* Output Parameters   : none
//* Functions calAT91B_LED    : none
//*----------------------------------------------------------------------------
void delay ( void )
{
//* Set in Volatile for Optimisation
    volatile unsigned int    i ;
//* loop delay
    for ( i = 0 ;(i < WAIT_TIME/50 );i++ ) ;
}

//*--------------------------------------------------------------------------------------
//* Function Name       : Main
//* Object              : Software entry point
//* Input Parameters    : none.
//* Output Parameters   : none.
//*--------------------------------------------------------------------------------------
int main()
{
	int test_char;
	Usart_init();
	timer_init();
	delay();
	for(test_char='A';;(test_char=='Z')?(test_char='A'):(test_char++))
	{
		Usart_Send_One_Char(test_char);
		delay();
    }
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欧美88888久久久久久影院| 久久99精品国产麻豆婷婷| 久久久久久麻豆| 精品国产乱码久久久久久1区2区| 欧美久久免费观看| 欧美精品欧美精品系列| 制服丝袜亚洲色图| 日韩一区二区三区在线| 精品国产精品网麻豆系列| 久久精品亚洲国产奇米99| 国产欧美一区二区精品忘忧草| 国产欧美日韩激情| 亚洲欧美欧美一区二区三区| 亚洲视频资源在线| www国产成人| 日韩精品最新网址| 精品国产乱码久久| 国产传媒一区在线| 成人激情动漫在线观看| 欧美aaa在线| 99视频有精品| 欧美激情一区二区| 国产成人亚洲综合a∨婷婷| 欧美不卡一区二区三区| 日韩成人精品在线| 欧美三级电影网站| 一区二区三区中文免费| 99久久精品免费看国产免费软件| 国产欧美日韩视频一区二区| 国产精品一区二区男女羞羞无遮挡| 日韩欧美亚洲国产另类| 麻豆久久久久久| 精品少妇一区二区三区日产乱码| 免费亚洲电影在线| 亚洲精品在线三区| 国产ts人妖一区二区| 国产精品你懂的在线欣赏| 成人av综合一区| 亚洲欧美日韩综合aⅴ视频| 91蜜桃婷婷狠狠久久综合9色| 亚洲视频在线一区观看| 欧美性受xxxx| 麻豆精品国产91久久久久久| 日韩欧美中文字幕一区| 国产丶欧美丶日本不卡视频| 国产精品丝袜91| 91国产丝袜在线播放| 香蕉久久夜色精品国产使用方法| 日韩一区二区三免费高清| 韩国午夜理伦三级不卡影院| 国产欧美日本一区二区三区| 91色.com| 久久电影网站中文字幕| 国产精品久久久久天堂| 欧美色爱综合网| 国产在线精品免费| 亚洲免费av观看| 日韩欧美成人午夜| 99久久99久久久精品齐齐| 日一区二区三区| 国产日韩欧美综合在线| 欧美影院一区二区| 精品系列免费在线观看| 亚洲欧洲精品一区二区三区不卡| 欧美日韩精品综合在线| 国产精品中文字幕日韩精品 | 精品亚洲国产成人av制服丝袜 | 粉嫩av一区二区三区在线播放| 亚洲欧美日韩国产综合在线| 91精品国产品国语在线不卡| 国产成人一区二区精品非洲| 亚洲网友自拍偷拍| 久久久精品免费免费| 欧美午夜一区二区三区免费大片| 黄色小说综合网站| 亚洲一区二区成人在线观看| 久久综合色婷婷| 欧美日韩精品高清| 成人自拍视频在线| 毛片不卡一区二区| 亚洲成av人片在www色猫咪| 欧美激情一区二区| 日韩精品一区二区三区视频在线观看| 99久久精品国产导航| 美脚の诱脚舐め脚责91| 亚洲一区在线观看免费| 国产网站一区二区| 日韩免费高清视频| 欧美酷刑日本凌虐凌虐| 91视频观看免费| 国产成人av电影在线| 蜜桃精品视频在线| 天堂一区二区在线| 一区二区三区中文在线| 国产精品国产三级国产a| 精品成人一区二区| 欧美一区二区久久久| 精品视频在线看| 欧美在线色视频| 91天堂素人约啪| 91网上在线视频| 91视频在线观看免费| 成人精品视频一区| 国产乱码字幕精品高清av| 卡一卡二国产精品| 日本不卡一区二区三区高清视频| 亚洲午夜国产一区99re久久| 依依成人精品视频| 亚洲永久免费视频| 亚洲已满18点击进入久久| 一区二区国产视频| 亚洲午夜一区二区三区| 丝袜美腿亚洲一区二区图片| 日韩黄色一级片| 美女诱惑一区二区| 韩国成人福利片在线播放| 国产一区二区三区免费在线观看| 蜜臀av性久久久久蜜臀aⅴ | 日韩电影免费在线观看网站| 亚洲国产一区二区在线播放| 午夜欧美一区二区三区在线播放| 日韩黄色小视频| 精品中文av资源站在线观看| 国产在线一区二区综合免费视频| 国产一区二区日韩精品| 国产成+人+日韩+欧美+亚洲 | 国产精品1区二区.| 国产aⅴ综合色| 91网站黄www| 欧美日韩国产欧美日美国产精品| 欧美一区二区三区免费在线看| 精品人伦一区二区色婷婷| 久久精品一区二区三区av| √…a在线天堂一区| 性欧美大战久久久久久久久| 日本大胆欧美人术艺术动态| 国产不卡一区视频| 欧美在线免费视屏| 欧美成人精品福利| 综合欧美亚洲日本| 日韩二区三区在线观看| 国产精品18久久久久久久网站| 99国内精品久久| 欧美一区二区三区啪啪| 国产精品无码永久免费888| 亚洲综合激情网| 精品一区二区三区在线播放| 成人免费不卡视频| 欧美日韩国产小视频在线观看| 国产午夜三级一区二区三| 亚洲一区视频在线观看视频| 韩国欧美国产1区| 欧美在线观看18| 久久久噜噜噜久噜久久综合| 亚洲国产视频a| 成人小视频免费在线观看| 欧美日韩国产精品成人| 欧美激情资源网| 日本vs亚洲vs韩国一区三区| 99精品一区二区三区| 26uuu精品一区二区| 亚洲成人激情综合网| aaa欧美色吧激情视频| 欧美zozo另类异族| 亚洲一区二三区| 99久久免费视频.com| 26uuu国产一区二区三区 | 一区二区高清免费观看影视大全| 久久97超碰色| 欧美男人的天堂一二区| 国产精品久久久久影院老司| 蜜桃av一区二区| 欧美精选午夜久久久乱码6080| 一区在线观看免费| 国产原创一区二区| 在线综合亚洲欧美在线视频| 亚洲精品成a人| a亚洲天堂av| 久久精品网站免费观看| 精品系列免费在线观看| 欧美一级高清片在线观看| 亚洲综合成人在线视频| 91丨porny丨国产| 中文子幕无线码一区tr| 国产精品综合久久| 久久久一区二区三区捆绑**| 另类小说色综合网站| 3d成人h动漫网站入口| 性做久久久久久久久| 欧美日韩精品二区第二页| 亚洲一区二区黄色| 日本韩国精品在线| 一区二区三区蜜桃| 欧美亚洲自拍偷拍| 亚洲国产精品久久不卡毛片| 欧美午夜不卡视频| 天堂va蜜桃一区二区三区漫画版| 在线视频国内自拍亚洲视频| 一区二区三区av电影| 欧美日本高清视频在线观看|