• 大小: 4.42MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-14
  • 语言: 其他
  • 标签: stm32  

资源简介

stm32f103驱动光电编码器测量正反转,转速,角度,通过串口输出,使用定时器加一个外部中断

资源截图

代码片段和文件信息

/*******************************************************************************
* 名称 : LCD12864串行驱动
* 文件 : lcd12864s.c 
* 时间 : 2010-08-13-20-50 
* 作者 : SE7EN  
*******************************************************************************/
#include “lcd12864s.h“ 
#include “all.h“
#include “stm32f10x_gpio.h“
#include “stm32f10x_usart.h“
#include “string.h“
/*******************************************************************************
* LCD12864管脚定义 
* GPIOD(0-3)为控制管脚依次为SID CLK
*******************************************************************************/
#define LCD_SID               GPIO_Pin_2
#define LCD_CLK               GPIO_Pin_1
#define SID_0()               GPIO_ResetBits(GPIOB LCD_SID)
#define SID_1()               GPIO_SetBits(GPIOB LCD_SID)
#define CLK_0()               GPIO_ResetBits(GPIOBLCD_CLK)
#define CLK_1()               GPIO_SetBits(GPIOB LCD_CLK)

extern GPIO_InitTypeDef GPIO_InitStructure;
/*******************************************************************************
* 名称 : LCD12864串行驱动
* 文件 : lcd12864s.c 
* 时间 : 2010-08-13-20-50 
* 作者 : SE7EN  
*******************************************************************************/


/*******************************************************************************
* 函数名 : WriteData_LCD12864s
* 功能   : LCD12864串行写数据操作 
* 参数   : value - char - 数据 
* 返回值 : void
*******************************************************************************/



void WriteData_LCD12864s(char value)
{
     unsigned char i;
     //写串口控制11111ABC
     //写11111 
     SID_1();Delay(10);
     CLK_1();Delay(10);
     for (i=0;i<5;i++)
     {
         CLK_0();Delay(10);
         CLK_1();Delay(10);       
     }
     //写A = 0,从MCU到LCD
     SID_0();Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);
     //写B = 1,显示数据 
     SID_1();Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);  
     //写C = 0
     SID_0();Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10); 
     //写指令高4位
     if(value&0x80) 
 SID_1();
     else          
 SID_0();
     Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);
     if (value&0x40) SID_1();
     else            SID_0();
     Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);
     if (value&0x20) SID_1();
     else            SID_0();
     Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);
     if (value&0x10) SID_1();
     else            SID_0();
     Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);
     //写0000 
     SID_0();Delay(10);
     for (i=0;i<4;i++)
     {
         CLK_0();Delay(10);
         CLK_1();Delay(10);       
     }
     //写指令低4位
     if (value&0x08) SID_1();
     else            SID_0();
     Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);
     if (value&0x04) SID_1();
     else            SID_0();
     Delay(10);
     CLK_0();Delay(10);
     CLK_1();Delay(10);
     if (value&0x02)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8404  2015-07-23 19:28  光电编码器\BSP\LED\lcd12864s.c

     文件       2097  2015-07-23 19:28  光电编码器\BSP\LED\lcd12864s.h

     文件       2347  2015-07-25 10:15  光电编码器\BSP\LED\Led.c

     文件        339  2015-07-25 09:30  光电编码器\BSP\LED\Led.h

     文件       2521  2014-06-15 10:45  光电编码器\BSP\SysTick\SysTick.c

     文件        164  2013-07-31 20:13  光电编码器\BSP\SysTick\SysTick.h

     文件      17273  2010-06-07 10:25  光电编码器\CMSIS\core_cm3.c

     文件      85714  2011-02-09 14:59  光电编码器\CMSIS\core_cm3.h

     文件      15766  2011-03-10 10:52  光电编码器\CMSIS\startup\arm\startup_stm32f10x_cl.s

     文件      15503  2011-03-10 10:52  光电编码器\CMSIS\startup\arm\startup_stm32f10x_hd.s

     文件      15692  2011-03-10 10:52  光电编码器\CMSIS\startup\arm\startup_stm32f10x_hd_vl.s

     文件      12376  2011-03-10 10:52  光电编码器\CMSIS\startup\arm\startup_stm32f10x_ld.s

     文件      13656  2011-03-10 10:52  光电编码器\CMSIS\startup\arm\startup_stm32f10x_ld_vl.s

     文件      12765  2011-03-10 10:52  光电编码器\CMSIS\startup\arm\startup_stm32f10x_md.s

     文件      14073  2011-03-10 10:51  光电编码器\CMSIS\startup\arm\startup_stm32f10x_md_vl.s

     文件      15955  2011-03-10 10:51  光电编码器\CMSIS\startup\arm\startup_stm32f10x_xl.s

     文件     633933  2013-07-30 23:52  光电编码器\CMSIS\stm32f10x.h

     文件      36557  2011-03-10 10:51  光电编码器\CMSIS\system_stm32f10x.c

     文件       2085  2011-03-10 10:51  光电编码器\CMSIS\system_stm32f10x.h

     文件       8982  2011-03-10 10:47  光电编码器\LIB\inc\misc.h

     文件      21690  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_adc.h

     文件       7555  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_bkp.h

     文件      27559  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_can.h

     文件       6573  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_cec.h

     文件       2162  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_crc.h

     文件      15233  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_dac.h

     文件       3818  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_dbgmcu.h

     文件      20754  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_dma.h

     文件       6824  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_exti.h

     文件      25445  2011-03-10 10:47  光电编码器\LIB\inc\stm32f10x_flash.h

............此处省略169个文件信息

评论

共有 条评论