📄 main.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 + -