久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2718|回復: 0
收起左側

基于stm32制作柜臺滿意度調查器程序

[復制鏈接]
ID:236218 發表于 2017-9-27 22:36 | 顯示全部樓層 |閱讀模式
單片機源程序如下:
  1. #include "led.h"
  2. #include "key.h"
  3. #include "beep.h"
  4. #include "usart.h"
  5. #include "delay.h"
  6. #include "sys.h"
  7. #include "exti.h"
  8. #include "timer.h"

  9. u8 i=0;
  10. u16 k=0;
  11. u16 socket=0;
  12. u16 time5=0;

  13. int main(void)
  14. {
  15.         u16 j,len;
  16.         u8 a=0;
  17.         u16 times=0;
  18.         vu8 key=0;
  19.     KEY_Init();        //當前按鍵值
  20.         LED_Init();                //初始化LED端口
  21.         BEEP_Init();        //蜂鳴器初始化
  22.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//中斷優先級分組,2位搶占2位子優先
  23.         USARTn_init(115200);        //串口1初始化
  24.         TIM3_INT_Init(9999,35999);
  25.         EXTIn_Init();        
  26.         delay_init();        //延時初始化
  27.                         
  28.         
  29.         while(1)
  30.         {
  31.                 if(USART_RX_STA&0x8000)//接收完成
  32.                 {
  33.                         printf("\r\n\r\n");
  34.                         len=USART_RX_STA&0x3fff;//取得接收字符長度
  35.                         for(j=0;j<len;j++)
  36.                         {
  37.                                 USART_SendData(USART1,USART_RX_BUF[j]);//通過串口1發送接收到的所有字符
  38.                                 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等等發送完成
  39.                         }
  40.                         printf("\r\n\r\n");
  41.                         key=USART_RX_BUF[0]-0x30;
  42.                         
  43.                         
  44.                         printf("\r\n 請您對本次服務進行評價:\r\n\r\n");
  45.                         printf("\r\n 1、★★★★★表示非常滿意\r\n\r\n");
  46.                         printf("\r\n 2、★★★★表示滿意\r\n\r\n");
  47.                         printf("\r\n 3、★★★表示一般\r\n\r\n");
  48.                         printf("\r\n 4、★★表示不滿意\r\n\r\n");
  49.                         
  50.                
  51.         switch(key)               
  52.                         {
  53.                                 case 0:
  54.                                 {
  55.                          for(a=0;a<3;a++)
  56.                                    {
  57.                                  BEEP=1;
  58.                                  delay_ms(300);
  59.                                  BEEP=!BEEP;
  60.                                  delay_ms(200);
  61.                                     }
  62.                                 LED_Test();
  63.                             }
  64.                                 if(time5 ==0&&socket==0)
  65.                                         {
  66.                                         LED_Test1();
  67.                                         printf("\r\n您的評價為:\r\n\r\n");
  68.                                         printf("\r\n★★★★\r\n\r\n");
  69.                                     printf("\r\n謝謝您的點評!!!\r\n\r\n");
  70.                                         }
  71.                                         //break;
  72.                                 if(socket)            
  73.                                        
  74.                    {
  75.                                                 if(k==1)
  76.                                                         {
  77.                                                         //LED_Test();
  78.                                                         printf("\r\n您的評價為:\r\n\r\n");
  79.                                                         printf("\r\n★★★★★\r\n\r\n");
  80.                                                         printf("\r\n感謝您的五星好評,我們會繼續努力的!!!\r\n\r\n");
  81.                                                         }
  82.                                                 if(k==2)
  83.                                                         {
  84.                                                         //LED_Test1();
  85.                                                         printf("\r\n您的評價為:\r\n\r\n");
  86.                                                         printf("\r\n★★★★\r\n\r\n");
  87.                                                         printf("\r\n感謝您de好評,我們會繼續努力的!!!\r\n\r\n");
  88.                                                         }
  89.                                                 if(k==3)
  90.                                                         {
  91.                                                         //LED_Test2();
  92.                                                         printf("\r\n您的評價為:\r\n\r\n");
  93.                                                         printf("\r\n★★★\r\n\r\n");
  94.                                                         printf("\r\n感謝的點評,我們會繼續努力的!!!\r\n\r\n");
  95.                                                         }
  96.                                                 if(k==4)
  97.                                                         {
  98.                                                         //LED_Test3();
  99.                                                         printf("\r\n您的評價為:\r\n\r\n");
  100.                                                         printf("\r\n★★\r\n\r\n");
  101.                                                         printf("\r\n感謝您的點評,我們會繼續努力的!!!\r\n\r\n");
  102.                                                         }        
  103.                                                                
  104.                                         }
  105.                                         break;
  106.                                   }                       
  107.                                 USART_RX_STA=0;//清空接收緩沖
  108.                         }
  109.                 else
  110.                 {
  111.                         times++;
  112.                         if(times%500==0)
  113.                         {
  114.                                 
  115.                                 printf("\r\n請您對本次服務進行評價:\r\n\r\n");
  116.                                 printf("\r\n1、表示非常滿意★★★★★\r\n\r\n");
  117.                                 printf("\r\n2、表示滿意★★★★\r\n\r\n");
  118.                                 printf("\r\n3、表示一般★★★\r\n\r\n");
  119.                                 printf("\r\n4、表示不滿意★★\r\n\r\n");
  120.                         }
  121.                         //if(times%50==0) LED1=!LED1;        //指示程序正在運行
  122.                         delay_ms(100);
  123.                 }
  124.         
  125.         }
  126. }
復制代碼

下載(此代碼年代久遠,采用的老版本的庫和老版本Keil編寫的):
Keil代碼.7z (28.49 KB, 下載次數: 18)
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品在线播放 | 黄色片a级 | 国产精品福利视频 | 成年人黄色一级片 | 在线精品一区二区 | 日本免费一区二区三区四区 | 日韩在线视频免费观看 | 久久久久久成人 | 国产精品美女一区二区 | 亚洲欧美一区二区三区国产精品 | 日韩成人在线观看 | 久久久久国产精品一区 | 婷婷亚洲综合 | 超碰最新在线 | 久久成人精品视频 | 请别相信他免费喜剧电影在线观看 | 91xxx在线观看 | 色橹橹欧美在线观看视频高清 | 欧美视频免费在线 | 亚洲精品一二三区 | 精久久久 | 日韩欧美一区二区三区四区 | 一级无毛片 | 全免费a级毛片免费看视频免 | 日韩精品一区二区在线观看 | 精品国产免费一区二区三区演员表 | 九九九视频精品 | 天天干免费视频 | 91亚洲国产 | 美女黄频| 女人毛片a毛片久久人人 | 毛片大全 | 日韩精品av一区二区三区 | 日韩电影在线一区 | 久久久久久久国产精品影院 | 欧美群妇大交群中文字幕 | 午夜精品福利视频 | 狠狠草视频 | 国产精品网页 | 国产va| 欧美激情在线播放 |