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

📄 main.c

📁 周立功2103开发板CD资料
💻 C
字号:
#define IN_MAIN
#include "config.h"
#include "SSP.h"
#include "UART.h"
#pragma import(__use_no_semihosting_swi)        //don't delete this line

#define		SSP_TYPE	0		//SPI格式
#define		SSP_MODE	1		//主机模式
#define		SSP_Fssp	1000000	//通信速率1M
#define		SSP_INT_En	0		//中断禁止

#define		UARTn_n			0		//UART0
#define		UARTn_baud		115200	//波特率115200
#define		UARTn_datab		8		//8位数据位
#define		UARTn_stopb		1		//1位停止位
#define		UARTn_parity	0		//无奇偶校验位
#define		UARTn_IntEn		0		//中断禁止	

/*********************************************************************************************************
** Function name:			IRQ_Exception
**
** Descriptions:			interrupt exceptional handler , change it as needed
**                          don't delete this function 
********************************************************************************************************/
void  IRQ_Exception(void)
{
}
/*********************************************************************************************************
** 函数名称:DelayNS()
** 函数功能:长软件延时
** 入口参数:dly		延时参数,值越大,延时越久
** 出口参数:无
********************************************************************************************************/
void  DelayNS(uint32  dly)
{
	uint32  i;
	for(; dly>0; dly--) 
		for(i=0; i<50000; i++);
}

uint8 const DISP_TAB[16] = { 0x5a,0xa5,0x5a,0xa5,0x5a,0xa5,0x5a,0xa5,
                             0x5a,0xa5,0x55,0xaa,0x55,0xaa,0x55,0xaa,
                           };
uint8  rcv_data; 	                   
/*********************************************************************************************************
** 函数名称:Main()
** 函数功能:使用硬件SSP接口输出SPI帧格式数据,控制LED显示,并将接收到的数据发送到PC机上显示。
** 说明:将P0.14连接JP8的SCLK、P0.19连接JP8的MISO、P0.20连接JP8的MOSI、P0.21连接JP8的nCS。
********************************************************************************************************/
void  Main(void)
{
    uint8  i; 
    TargetInit(VPBDIV_DATA, PLLCFG_DATA, MAMTIM_DATA);      // don't delete
    while((PLLSTAT & (1 << 10)) == 0);                      // can delete
    
	SSP_Init(SSP_TYPE,SSP_MODE,SSP_Fssp,SSP_INT_En);	//初始化SSP接口
	UARTn_Init(UARTn_n,UARTn_baud,UARTn_datab,UARTn_stopb,UARTn_parity,UARTn_IntEn);
	while(1)	
	{
		for(i=0; i<16; i++) 
		{
			rcv_data = SSP_SendByte(DISP_TAB[i]);		//发送显示数据
			UARTn_SendByte(UARTn_n,rcv_data);			//将接收到的数据发送到PC机上
			DelayNS(50);
		}
	}
}
/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

⌨️ 快捷键说明

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