各社团成员培训时自己总结的一点材料,直接粘过来的,可能有些朋友看不明白,总之这个比赛吧;有很多技巧,掌握到技巧能省我们半个月时间,我说的是针对这个比赛,对于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]==?)………………}

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

  1. 蓝桥杯---剪格子(DFS&BFS)(小总结)

    问题描述 如下图所示,3 x 3 的格子中填写了一些整数. +--*--+--+ |10* 1|52| +--****--+ |20|30* 1| *******--+ | 1| 2| 3| +--+ ...

  2. 记2014“蓝桥杯全国软件大赛"决赛北京之行

    5月29,30日 最终到了这一天.晚上有数据结构课,10点多的火车,我们就没有去上课,下午在宿舍里收拾东西,晚上8点左右从南校出发,9点半多到达火车站和老师学长学姐们会和. 第一次去北京,第一次买的卧 ...

  3. 蓝桥杯java历年真题及答案整理1~20.md

    蓝桥杯java历年真题及答案整理(闭关一个月,呕心沥血整理出来的) 1 算法是这样的,如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种.如:给定 A.B.C三个不同的字符,则结果为:A ...

  4. 【蓝桥杯真题】地宫取宝(搜索->记忆化搜索详解)

    链接 [蓝桥杯][2014年第五届真题]地宫取宝 题目描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被 ...

  5. 52-2018 蓝桥杯省赛 B 组模拟赛(一)java

    最近蒜头君喜欢上了U型数字,所谓U型数字,就是这个数字的每一位先严格单调递减,后严格单调递增.比如 212212 就是一个U型数字,但是 333333, 9898, 567567, 313133131 ...

  6. 蓝桥杯之大臣的旅费(两次dfs)

    Description 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个 ...

  7. 2015年第六届蓝桥杯C/C++B组省赛题目解析

    一.奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其中 ...

  8. 2015第六届蓝桥杯C/C++ B组

    奖券数目:枚举 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其 ...

  9. 算法笔记_052:蓝桥杯练习Multithreading(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 现有如下一个算法: repeat ni times yi := y y := yi+1 end repeat 令n[1]为你需要算加法的第 ...

随机推荐

  1. com.android.ide.common.process.PrecessException:org.gradle.process....finished with non-zero exit value 1

    1.问题描述: 如图,在生成apk文件时出现如下错误, 2.原因分析: 我在网上搜了很多类似的问题,但试了又试也没有解决.然后我想上次编译时都没有出错,应该是最近的操作导致的错误. 3.解决办法: 把 ...

  2. Java界面编程-建立一个可以画出图形的简单框架

    引子:总共使用3个.java文件,建立一个简单界面编程的框架. 第1个文件:NotHelloWorldComponent.java //NotHelloWorldComponent.java 1 im ...

  3. 图的基本算法(BFS和DFS)(转载)

    图是一种灵活的数据结构,一般作为一种模型用来定义对象之间的关系或联系.对象由顶点(V)表示,而对象之间的关系或者关联则通过图的边(E)来表示. 图可以分为有向图和无向图,一般用G=(V,E)来表示图. ...

  4. EasyUi基础学习(一)—基本组件(上)

    一.概述      jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复 ...

  5. JDBC基础学习(一)—JDBC的增删改查

    一.数据的持久化     持久化(persistence): 把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,数据持久化意味着将内存中的数据保存到硬盘上加以固化,而持久化的实现过程大多通过各 ...

  6. Java基础学习(二)—数组

    一.数组的概念 定义: 数组是存储同一种数据类型的多个元素的集合. 数组既可以存储基本数据类型,也可以存储引用数据类型. 格式: 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[]; 这 ...

  7. C++ fstream 详解

    最近在写哈夫曼压缩,遇到了一个比较让人头疼的问题,那就是对文件的读写操作,尤其是以二进制的形式来读写,无奈C++Primer第五版上写的并不详细,很多让人困惑的地方没有涉及或者没有讲清楚.于是这几天我 ...

  8. windows下用cordova构建android app

    最近用到cordova打包apk,总结了下,写下来给大家分享. 一.前期准备工作: 1.安装node   6.2.0 *64 下载地址:链接:http://pan.baidu.com/s/1eS7Ts ...

  9. git工具使用的简单介绍

    百度百科 写道 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大 ...

  10. Spring+SpringMVC+MyBatis+easyUI整合优化篇(十)数据层优化-整合druid

    druid介绍 这是druid对自己的介绍: Druid是阿里开源的一个数据库连接池技术,号称自己是目前最好的数据库连接池,在功能.性能.扩展性方面,都超过其他数据库连接池,包括DBCP.C3P0.B ...