标题:
基于stm32制作柜台满意度调查器程序
[打印本页]
作者:
ljw5566
时间:
2017-9-27 22:36
标题:
基于stm32制作柜台满意度调查器程序
单片机源程序如下:
#include "led.h"
#include "key.h"
#include "beep.h"
#include "usart.h"
#include "delay.h"
#include "sys.h"
#include "exti.h"
#include "timer.h"
u8 i=0;
u16 k=0;
u16 socket=0;
u16 time5=0;
int main(void)
{
u16 j,len;
u8 a=0;
u16 times=0;
vu8 key=0;
KEY_Init(); //当前按键值
LED_Init(); //初始化LED端口
BEEP_Init(); //蜂鸣器初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中断优先级分组,2位抢占2位子优先
USARTn_init(115200); //串口1初始化
TIM3_INT_Init(9999,35999);
EXTIn_Init();
delay_init(); //延时初始化
while(1)
{
if(USART_RX_STA&0x8000)//接收完成
{
printf("\r\n\r\n");
len=USART_RX_STA&0x3fff;//取得接收字符长度
for(j=0;j<len;j++)
{
USART_SendData(USART1,USART_RX_BUF[j]);//通过串口1发送接收到的所有字符
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等等发送完成
}
printf("\r\n\r\n");
key=USART_RX_BUF[0]-0x30;
printf("\r\n 请您对本次服务进行评价:\r\n\r\n");
printf("\r\n 1、★★★★★表示非常满意\r\n\r\n");
printf("\r\n 2、★★★★表示满意\r\n\r\n");
printf("\r\n 3、★★★表示一般\r\n\r\n");
printf("\r\n 4、★★表示不满意\r\n\r\n");
switch(key)
{
case 0:
{
for(a=0;a<3;a++)
{
BEEP=1;
delay_ms(300);
BEEP=!BEEP;
delay_ms(200);
}
LED_Test();
}
if(time5 ==0&&socket==0)
{
LED_Test1();
printf("\r\n您的评价为:\r\n\r\n");
printf("\r\n★★★★\r\n\r\n");
printf("\r\n谢谢您的点评!!!\r\n\r\n");
}
//break;
if(socket)
{
if(k==1)
{
//LED_Test();
printf("\r\n您的评价为:\r\n\r\n");
printf("\r\n★★★★★\r\n\r\n");
printf("\r\n感谢您的五星好评,我们会继续努力的!!!\r\n\r\n");
}
if(k==2)
{
//LED_Test1();
printf("\r\n您的评价为:\r\n\r\n");
printf("\r\n★★★★\r\n\r\n");
printf("\r\n感谢您de好评,我们会继续努力的!!!\r\n\r\n");
}
if(k==3)
{
//LED_Test2();
printf("\r\n您的评价为:\r\n\r\n");
printf("\r\n★★★\r\n\r\n");
printf("\r\n感谢的点评,我们会继续努力的!!!\r\n\r\n");
}
if(k==4)
{
//LED_Test3();
printf("\r\n您的评价为:\r\n\r\n");
printf("\r\n★★\r\n\r\n");
printf("\r\n感谢您的点评,我们会继续努力的!!!\r\n\r\n");
}
}
break;
}
USART_RX_STA=0;//清空接收缓冲
}
else
{
times++;
if(times%500==0)
{
printf("\r\n请您对本次服务进行评价:\r\n\r\n");
printf("\r\n1、表示非常满意★★★★★\r\n\r\n");
printf("\r\n2、表示满意★★★★\r\n\r\n");
printf("\r\n3、表示一般★★★\r\n\r\n");
printf("\r\n4、表示不满意★★\r\n\r\n");
}
//if(times%50==0) LED1=!LED1; //指示程序正在运行
delay_ms(100);
}
}
}
复制代码
下载(此代码年代久远,采用的老版本的库和老版本Keil编写的):
Keil代码.7z
(28.49 KB, 下载次数: 18)
2022-11-22 03:13 上传
点击文件名下载附件
基于STM32
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1