u8 SendBuff[5200];
const u8 TEXT_TO_SEND[]={"ALIENTEK Warship STM32 DMA 串口实验"};
int main(void)
{
u16 i;
u8 t=0;
u8 j,mask=0;
float pro=0;//进度
delay_init(); //延时函数初始化
NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600
LED_Init(); //LED端口初始化
LCD_Init(); //初始化LCD
KEY_Init(); //按键初始化
MYDMA_Config(DMA1_Channel4,(u32)&USART1->DR,(u32)SendBuff,5168);//DMA1通道4,外设为串口1,存储器为SendBuff,长度5168.
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
LCD_ShowString(60,70,200,16,16,"DMA TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2012/9/8");
LCD_ShowString(60,130,200,16,16,"KEY0:Start");
//显示提示信息
j=sizeof(TEXT_TO_SEND);
for(i=0;i<5168;i++)//填充ASCII字符集数据
{
if(t>=j)//加入换行符
{
if(mask)
{
SendBuff=0x0a; 这个是什么意思
t=0;
}else
{
SendBuff=0x0d; 这个是什么意思
mask++;
}
}else//复制TEXT_TO_SEND语句
{
mask=0;
SendBuff=TEXT_TO_SEND[t];
t++;
}
}
请大家帮我解释一下红色 的地方是什么意思 |