关于蓝桥杯嵌入式STM32的一点收获 - 季风一号

smartkeke 2021-08-15 原文


关于蓝桥杯嵌入式STM32的一点收获


各社团成员培训时自己总结的一点材料,直接粘过来的,可能有些朋友看不明白,总之这个比赛吧;有很多技巧,掌握到技巧能省我们半个月时间,我说的是针对这个比赛,对于STM32还是要多多练习,总之STM32还是属于嵌入式,当成单片机来玩还是可惜了。
 
切换窗口写法:
while(1)
{
   
first_window();
   
if(RB1==0)
    {
     
 Delay_Ms(300);  

      
LCD_Clear(White);
      
while(1)
      

       
second_window();
       
if(RB1==0)
        
{
          
  LCD_Clear(White);
            
if(RB1==0)Delay_Ms(150);break;
       
}
   }
}
}
void first_window(void)
{//写下窗口一}
void second_window(void)
{//窗口二内容}

 

切换参数关键语句//
(jishu ==
0)?(LCD_SetTextColor(Green)):(LCD_SetTextColor(Blue));
 
sprintf(string_temp_up,”%s%d   
C”,”  Temp up:”,Temp_up);
LCD_DisplayStringLine(Line4,string_temp_up);
 
LED.c(.c和.h下路径都包含#include
“stm32f10x.h“)
1. 新建led.c,拷贝固件库下GPIO
main.c下面关于IO口配置(io配置c口(灯口)和d口(锁存));
2.写led_contrl(u16  LED,u8 
led_state)
{
if(led_state==1){给相应的灯口高电平;锁存器给高再给低}
else{给相应的灯口低电平;锁存器给高再给低}
}
2. 写led.h
#ifndef
#define
led.c下所有函数名称,和所有定义;
#endif
 
Key.c
复制led.c内容确保是正确的,修改IO口为输入模式;
复制led。H内容修改函数和定义;
 
ADC
保留RCC,GPIO去掉DMA
IO口为PB0
两个DISABLE
通道修改   8 
13
Float read_adc(void)
{
ADC_softwarestartconcmd();(开始采集ADC)
Value=ADC_getconversionvlue()
Return   value;
}
 
RTC
三个函数
Nvic   不改
RTCconfig   LSE改为LSI
Time_Display  添加LCD.h  显示时间
添加中断  删掉一行
 
UART
Pa3 infloting
Pa2 afpp
void USART_send(char *string)
{
 if(string !=NULL){
 do{
   
USART2->DR=*string++;
      
while((USART2->SR&0X0080)==0);
     
}
 while(*string!=0);}
}
char RxBuf[20];
char RxCounter=0;
char rx_over = 0;
void USART2_IRQHandler(void)
{
  if(USART_GetITStatus(USART2, USART_IT_RXNE) !=
RESET)
  {
   
RxBuf[RxCounter] = USART_ReceiveData(USART2);
  
 if((RxCounter == 19) || (RxBuf[RxCounter] ==
\’\n\’)){rx_over = 1;RxCounter = 0;}
 else{RxCounter++;}
}}
用法,if(rx-over==1){rx-over==0;if(rebuf[0]==?)………………}

 

发表于
2017-04-26 08:43 
季风一号 
阅读(521
评论(0
编辑 
收藏 
举报

 

版权声明:本文为smartkeke原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/smartkeke/p/6820437.html

关于蓝桥杯嵌入式STM32的一点收获 - 季风一号的更多相关文章

  1. AJAX 基础,简单的实例:计算器 – 赤色火焰

    AJAX 基础,简单的实例:计算器 AJAX 组成 1.表示      XHTML+CSS 2.动态显示和交互 […]...

  2. go-hbase的Scan模型源码分析 – 轩脉刃

    go-hbase的Scan模型源码分析 2016-11-18 10:35  轩脉刃  阅读(2220)  评论 […]...

  3. 为什么微信已经加了对方好友却还是显示非对方好友 – 你不知道的巨蟹

    为什么微信已经加了对方好友却还是显示非对方好友   最近使用微信添加好友遇到一个问题,已经添加好友,但仍然显示 […]...

  4. 【Unity3D】Tags和Layers – 秋乡暮雨

    【Unity3D】Tags和Layers Tags和Layers分别表示是Unity引擎里面的标签和层,他们都 […]...

  5. [转]为什么LinkedList中插入元素很快,而ArrayList中插入元素很慢以及为什么LinkedList中随机访问很慢,而ArrayList中随机访问很快 – 雪夜&流星

    [转]为什么LinkedList中插入元素很快,而ArrayList中插入元素很慢以及为什么LinkedLis […]...

  6. 程序员恶搞图片===爆笑中……娱乐一下….. – javaspring

    程序员恶搞图片===爆笑中……娱乐一下….. 2012-02-23 10: […]...

  7. 渣渣菜鸡的 ElasticSearch 源码解析 —— 启动流程(下)

    关注我 转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/08/1 […]...

  8. 《吃透微服务》 – 服务容错之Sentinel

    大家好,我是小菜。 一个希望能够成为 吹着牛X谈架构 的男人!如果你也想成为我想成为的人,不然点个关注做个伴, […]...

随机推荐

  1. delphi 判断目录是否存在 – 涂磊

    delphi 判断目录是否存在 delphi7 if not DirectoryExists(Edit1.Te […]...

  2. [译]Kinect for Windows SDK开发入门(十):手势识别 上:基本概念

    [译]Kinect for Windows SDK开发入门(十):手势识别 上:基本概念     像点击(cl […]...

  3. sscanf非常的重要 – L的存在

    sscanf非常的重要 刚进研究生阶段,发现曾经学习的c语言真的好少好少,很少能够看见scanf printf […]...

  4. Caffe2 载入预训练模型(Loading Pre-Trained Models)[7]

    这一节我们主要讲述如何使用预训练模型。Ipython notebook链接在这里。 模型下载 你可以去Mode […]...

  5. 5G六大关键技术及未来发展趋势

    随着时代的快速发展,科学技术也不断创新以及改进,其中通信技术发展尤为迅速,为移动通信技术的更新换代提供条件支持 […]...

  6. JAVA模块化 – 时间朋友

    JAVA模块化 今天转载JAVA模块化系列的三篇文章。 在过去几年,Java模块化一直是一个活跃的话题。从JS […]...

  7. solr配置与整合

    1             Solr简介 1.1          Solr是什么 Solr是一个基于全文检索 […]...

  8. 【signal】傅里叶分析和FFT蝶形算法

    Date: 2018.10.31 下面两篇文章对傅里叶分析和FFT蝶形算法的分析很好,特转载。 https:/ […]...

展开目录

目录导航