⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 AT91SAM7S64的uart程序。包含完整的uart API 可以完成向串口写数据和接收数据
💻 C
字号:
/****************************************************************************
* 文件名:main.c
* 功  能:串口实验程序
*        
* 说  明:
****************************************************************************/

#include <AT91SAM7S64.h>
//#include <SAM7S.h>

/****************************************************************************
* 文件名:US0_init()
* 功  能:初始化US0初始化
*        
* 说  明:
****************************************************************************/
void   US0_init(void)
{
       *AT91C_PIOA_PER = 0xFFFFFFFF;                                     //设置为POIO

	   *AT91C_PIOA_OER = 0x0000000F;                  //PA01,PA02,PA03,PA04设为输出

	   *AT91C_PMC_PCER = 1<<  6;            //允许US0口的时钟 

	   *AT91C_PIOA_PDR = 1<<5 | 1<<6;                  //PA4、5设为外设

       *AT91C_PIOA_ASR = 1<<5 | 1<<6;	                 //PA4、5设为外设A

	   *AT91C_US0_CR = 1<<4  | 1<<6;
					   
       
	   /*
	   *AT91C_US0_MR = AT91C_US_USMODE_NORMAL | AT91C_US_CLKS_CLOCK | 
	                   AT91C_US_CHRL_8_BITS   | AT91C_US_PAR_NO     |
					   AT91C_US_NBSTOP_1_BIT  | AT91C_US_MSBF;
	   */

	   *AT91C_US0_MR = 0x000008f0;
	   *AT91C_US0_BRGR=(unsigned int) (47923200/(9600*16)) ;

}
/****************************************************************************
* 文件名:main.c
* 功  能:
*        
* 说  明:
****************************************************************************/
main (void)
{
       US0_init();		                                                 //串口初始化
	   *AT91C_US0_THR=0xff;									             //向串口发送字符串
       while(1);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -