找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1483|回复: 2
收起左侧

STM32寻磁小车程序 我的小破三轮

[复制链接]
ID:342305 发表于 2019-1-5 15:40 | 显示全部楼层 |阅读模式
参加2018年山西省电子设计大赛,最后拿到全省一等奖,这是参加校赛的代码。

单片机源程序如下:
  1. #include "include.h"


  2. u8 key_value;                //按键接收变量
  3.                                           


  4. int main(void)
  5. {               
  6.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
  7.         SystemInit();                                                       //系统初始化函数
  8.         delay_init();                                                 //延时函数初始化            
  9.         uart_init(115200);                                     //串口初始化为9600
  10.         TIM3_PWM_Init(7999,0);                                 //PWM初始化,不分频,PWM频率=72000000/8000=9khz
  11.         motor_init();                                    //电机初始化函数
  12.         BEEP_Init();                                     //蜂鸣器初始化函数
  13.         KEY_Init();                                      //五轴按键初始化函数
  14.         OLED_Init();                                     //OLED初始化函数
  15.         TIM2_Int_Init(4999,7199);                        //10Khz的计数频率,计数到50为5ms  
  16.         EXTIX_Init();                                    //初始化上升沿/下降沿外部中断

  17.           OLED_Clear();         
  18.                 OLED_ShowNumber(15,2,2);
  19.                 OLED_ShowNumber(31,2,0);
  20.                 OLED_ShowNumber(47,2,1);
  21.                 OLED_ShowNumber(63,2,8);       
  22.     OLED_ShowCHinese(88,2,0);         
  23.     OLED_ShowCHinese(16,4,1);  
  24.     OLED_ShowCHinese(36,4,2);  
  25.     OLED_ShowCHinese(56,4,3);
  26.     OLED_ShowCHinese(76,4,4);   
  27.     OLED_ShowCHinese(96,4,5);
  28.                 delay_ms(2000);                           //2018年山西省电赛       
  29.                
  30.                
  31. //        OLED_Clear();
  32. //        OLED_ShowString(2,0,"time:");  
  33. //        OLED_ShowNumber(40,0,10);
  34. //        OLED_ShowString(2,2,"dist:");
  35. //        OLED_ShowNumber(40,2,1000);

  36.        
  37.         while(1)
  38.         {
  39.                
  40. //                OLED_ShowNumber(2,0,encoder_left);
  41. //                OLED_ShowNumber(2,2,encoder_right);
  42.                
  43. /**************************以下是已经测试好的部分代码*******************************/               
  44. //                 key_value=KEY_Scan(0);        //得到键值
  45. //          if(key_value)
  46. //                {                                                  
  47. //                        switch(key_value)
  48. //                        {                                 
  49. //                                case UP_PRES:       
  50. //         printf("上");
  51. //                                        break;
  52. //                                case DOWN_PRES:
  53. //                                 printf("下");
  54. //                                        break;
  55. //                                case LEFT_PRES:       
  56. //                                        printf("左");
  57. //                                        break;
  58. //                                case RIGH_PRES:       
  59. //          printf("右");
  60. //                                        break;
  61. //                                case CENT_PRES:       
  62. //          printf("中");
  63. //                                        break;                               
  64. //                        }
  65. //                }
  66.        
  67.        
  68. //                BEEP=1;
  69. //                delay_ms(500);
  70. //                BEEP=0;
  71. //                delay_ms(500);
  72.                
  73.         }
  74. }
复制代码

所有资料51hei提供下载:
我的小破三轮.7z (201.13 KB, 下载次数: 11)
回复

使用道具 举报

ID:1 发表于 2019-1-5 17:36 | 显示全部楼层
补全原理图或者详细说明一下电路连接即可获得100+黑币
回复

使用道具 举报

ID:228360 发表于 2019-1-5 19:51 | 显示全部楼层
谢谢分享,有空学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表