新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2017-9-13
- 在线时间
- 8 小时
|

楼主 |
发表于 2017-10-19 08:38:32
|
显示全部楼层
int main(void)
{
u16 adcx;
float temp;
u8 t;
u8 len;
u16 times=0;
delay_init(); //延时函数初始化
uart_init(9600); //串口初始化为9600
LED_Init(); //初始化与LED连接的硬件接口
LCD_Init();
Adc_Init(); //ADC初始化
//POINT_COLOR=RED;//设置字体为红色
//LCD_ShowString(60,50,200,16,16,"Mini STM32");
//LCD_ShowString(60,70,200,16,16,"ADC TEST");
//LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
//LCD_ShowString(60,110,200,16,16,"2014/3/9");
//LCD_showdouble(60,110,200,16,16,2014/3/9);
//显示提示信息
POINT_COLOR=BLUE;//设置字体为蓝色
//LCD_ShowString(60,130,200,16,16,"ADC_CH1_VAL:");
//LCD_ShowString(60,150,200,16,16,"ADC_CH1_VOL:0.000V");
while(1)
{
if(USART_RX_STA&0x8000) //如果接受到了0X0D,0X0A
{
LCD_ShowString(60,110,200,16,16,USART_RX_BUF);
//还是有这个问题,原子大大,,,
len=USART_RX_STA&0x3fff; //得到此次接收到的数据长度
//printf("\r\n您发送的消息为:\r\n");
for(t=0;t<len;t++)
{
USART1->DR=USART_RX_BUF[t];
while((USART1->SR&0X40)==0); //等待发送结束
}
//printf("\r\n\r\n"); //插入换行
USART_RX_STA=0;
for(t=0;t<200;t++)
{
USART_RX_BUF[t] = 0;
}
}
else
{
times++;
if(times%5000==0)
{
//printf("\r\nALIENTEK MiniSTM32开发板 串口实验\r\n");
//printf("正点原子@ALIENTEK\r\n\r\n\r\n");
//printf("AT\r\n"); //测试信号
}
//if(times%200==0)printf("请输入数据,以回车键结束\r\n");
//if(times%400==0)printf("AT\r\n"); //测试信号
if(times%30==0)LED0=!LED0; //闪烁LED,提示系统正在运行.
delay_ms(10);
}
LCD_ShowString(60,150,200,16,16,AT_RST); //显示AT+RST
//printf("%s\n",AT_RST); //串口打印AT+RST
}
} |
|