STM32串口控制LED灯


本程序是基于STM32F103ZET6的一个实验程序。可通过发送指令控制LED灯,可以开启和关闭LED灯,以及蜂鸣器等外设
资源截图
代码片段和文件信息
#include “common.h“

/*********************************************************************************
*************************MCU启明 STM32F103应用开发板******************************
**********************************************************************************
* 文件名称: common.c                                                             *
* 文件简述:各个工程所需调用的公共文件                                           *
* 创建日期:2015.03.03                                                           *
* 版    本:V1.0                                                                 *
* 作    者:Clever                                                               *
* 说    明:包涵数据类型定义、IO口位定义、位段定义与延时函数定义                 * 
**********************************************************************************
*********************************************************************************/   

/****************************************************************************
* 名    称: void GPIO_group_OUT(_gpio_group *groupu16 outdata)
* 功    能:使用随意16个IO口组成一个16位并行输出口
* 入口参数:*group: 任意16个IO口为元素的结构体指针
            outdata: 16位输出数值
* 返回参数:无
* 说    明:outdata从高位开始赋值
****************************************************************************/
void GPIO_group_OUT(_gpio_group *groupu16 outdata)
{
  u8 t;
for(t=0;t<16;t++)
    {               
        if((outdata&0x8000)>>15)  
{
switch(t)
{
case 0:    group->data15=1; break;
case 1:    group->data14=1; break;
case 2:    group->data13=1; break;
case 3:    group->data12=1; break;
case 4:    group->data11=1; break;
case 5:    group->data10=1; break;
case 6:    group->data9=1;  break;
case 7:    group->data8=1;  break;
case 8:    group->data7=1;  break;
case 9:    group->data6=1;  break;
case 10:  group->data5=1;  break;
case 11:  group->data4=1;  break;
case 12:  group->data3=1;  break;
case 13:  group->data2=1;  break;
case 14:  group->data1=1;  break;
case 15:  group->data0=1;  break;
}
}
else
{
  switch(t)
{
case 0:    group->data15=0; break;
case 1:    group->data14=0; break;
case 2:    group->data13=0; break;
case 3:    group->data12=0; break;
case 4:    group->data11=0; break;
case 5:    group->data10=0; break;
case 6:    group->data9=0;  break;
case 7:    group->data8=0;  break;
case 8:    group->data7=0;  break;
case 9:    group->data6=0;  break;
case 10:  group->data5=0;  break;
case 11:  group->data4=0;  break;
case 12:  group->data3=0;  break;
case 13:  group->data2=0;  break;
case 14:  group->data1=0;  break;
case 15:  group->data0=0;  break;
}
}
     outdata<<=1; 
  }
}
/****************************************************************************
* 名   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-06-28 08:38  6  串口2-RS232实验
     目录           0  2018-06-28 08:38  6  串口2-RS232实验Common
     文件        6400  2015-07-04 09:48  6  串口2-RS232实验Commoncommon.c
     文件        2852  2015-07-04 09:39  6  串口2-RS232实验Commoncommon.h
     目录           0  2018-06-28 08:38  6  串口2-RS232实验Main
     文件        1922  2016-02-04 12:32  6  串口2-RS232实验Mainmain.c
     文件        2418  2015-03-17 09:48  6  串口2-RS232实验Mainstm32f10x_it.c
     文件        1983  2011-04-04 18:57  6  串口2-RS232实验Mainstm32f10x_it.h
     目录           0  2018-06-28 08:38  6  串口2-RS232实验Project
     文件      169565  2016-02-29 16:57  6  串口2-RS232实验ProjectJlinkLog.txt
     文件         650  2015-05-02 21:12  6  串口2-RS232实验ProjectJlinkSettings.ini
     目录           0  2018-06-28 08:38  6  串口2-RS232实验ProjectLIST
     文件       53450  2016-02-04 12:28  6  串口2-RS232实验ProjectLISTstartup_stm32f10x_hd.lst
     文件       78951  2018-06-28 08:52  6  串口2-RS232实验ProjectLISTUSART2.map
     目录           0  2018-06-28 08:52  6  串口2-RS232实验ProjectOBJ
     文件      255616  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJeep.crf
     文件         665  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJeep.d
     文件      274112  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJeep.o
     文件      256554  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJcommon.crf
     文件         655  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJcommon.d
     文件      276176  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJcommon.o
     文件        3662  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJcore_cm3.crf
     文件         112  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJcore_cm3.d
     文件       11028  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJcore_cm3.o
     文件      256558  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJkey.crf
     文件         647  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJkey.d
     文件      275788  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJkey.o
     文件      277851  2018-06-28 08:52  6  串口2-RS232实验ProjectOBJlcd.crf
     文件         734  2018-06-28 08:52  6  串口2-RS232实验ProjectOBJlcd.d
     文件      305172  2018-06-28 08:52  6  串口2-RS232实验ProjectOBJlcd.o
     文件      255692  2016-02-04 12:28  6  串口2-RS232实验ProjectOBJled.crf
............此处省略123个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)