推荐阅读最新更新时间:2024-11-17 14:44
诺基亚(Nokia 5110)5110屏驱动(STM32)
一、前期准备 单片机:STM32F103ZET6 开发环境:MDK5.14 库函数:标准库V3.5 Nokia 5110模块:淘宝有售 二、实验效果 三、驱动原理 看5110的数据文档,根据文档要求写。需要完整工程或者有问题的请加QQ:1002521871,验证:呵呵。 四、驱动代码 5110.h #ifndef __NOKIA_5110_H__ #define __NOKIA_5110_H__ #include stm32f10x.h #include gpio.h #include delay.h #include nokiafont.h #define Nokia_CLK PEout(0)
[单片机]
Stm32串口发送字符串数据
ps:把字符串分成字节循环发送 /* *说明: *PA0:KEY1;PA1:KEY2; *PA2:LED1;PA3:LED2; *PA9:USART1_TX;PA10:USART1_RX */ #include stm32f10x.h #include stm32f10x_rcc.h #include stm32f10x_gpio.h #include stm32f10x_usart.h #include stm32f10x_crc.h #include system_stm32f10x.h #include stdio.h #define PUTCHAR_PROTOTYPE int __io_putchar(in
[单片机]
STM32 Systick定时器在实现1us延时的问题与解决
问题: 使用systick_config()函数来实现计数,这个函数在下面代码中的 SysTick_CTRL_TICKINT_Msk 开启了中断。不论系统时钟为72Mhz或36Mhz若设置STM32每10us进入一次中断,计时是可以的;而每1us进入中断,由于中断指令较多,那么程序就会困在中断里出不来。 static __INLINE uint32_t SysTick_Config(uint32_t ticks) { if (ticks SysTick_LOAD_RELOAD_Msk) return (1); /* Reload value impossible */
[单片机]
ubuntu环境搭建stm32开发环境
ubuntu环境下stm32开发环境搭建过程记录. 1. 安装JDK sudo apt-get install openjdk-6-jre-headless 2. 安装eclipse 先从网址:下载安装包eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz. 以下命令安装 sudo tar xf eclipse-cpp-mars-R-linux-gtk-x86_64.tar.gz -C /opt/ 启动eclipse后安装gnuarmeclipse插件 cd /opt/eclipse ./eclipse Help → Install New Software… → Add…
[单片机]
stm32驱动超声波模块
#define HCSR04_PORT GPIOB #define HCSR04_CLK RCC_APB2Periph_GPIOB #define HCSR04_TRIG GPIO_Pin_8 #define HCSR04_ECHO GPIO_Pin_9 #define TRIG_Send(n) do{ if(n == 0) GPIO_ResetBits(HCSR04_PORT,HCSR04_TRIG); else if(n == 1) GPIO_SetBits(HCSR04_PORT,HCSR04_TRIG); }while(0) #define ECHO_Reci GPIO_Re
[单片机]
ARM开发(8)基于STM32的窗口看门狗
一 窗口看门狗原理: 1.1 本实验实现STM32的窗口看门狗 1.2 实验思路:理解STM32窗口看门狗原理,根据其原理写驱动。 1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 二 实验步骤: 2.1 wwdg.h代码: #ifndef __WWDG_H #define __WWDG_H #include sys.h void WWDG_Init(u8 tr,u8 wr,u32 fprer);//初始化WWDG void WWDG_Set_Counter(u8 cnt); //设置WWDG的计数器 void WWDG_NVIC_Init(void); //中断 #endif 2.2 ww
[单片机]
STM32开发笔记72: 使用命名空间解决类名冲突问题
单片机型号:STM32L053R8T6 在程序设计中,使用了两个类,这两个类都有引脚定义并同名,程序如下: #ifndef E32_400T20S_H_ #define E32_400T20S_H_ #include io.h #include mini_uart.h #ifdef __cplusplus extern C { class CM0:public CIO_Output { public: CM0(void); }; class CM1:public CIO_Output { public: CM1(void); }; class CE32_400t20s:public CMiniUA
[单片机]
ST推四套价格低廉STM32评估及开发工具 均由第三方开发
Hitex、IAR、Keil和Raisonance公司的评估及开发工具与ST的量产的ARM Cortex-M3内核微控制器同步上市 中国,2007年10月15日 — 意法半导体(纽约证券交易所代码:STM)今天推出四套价格低廉的评估及开发工具,这些工具是由ST的主要的第三方软件供应商开发的,支持ST最近推出的基于具有突破性的ARM Cortex-M3内核的STM32微控制器。这些开发入门工具的开发厂商分别是Hitex、IAR、Keil和Raisonance,通过使用这些开发工具,用户可以轻松了解STM32的特性和功能,只需很少的时间和资金就能开始正式的应用程序开发,这些开发工具的价位在109美元到239美元之间。 全系列产品
[新品]