历史上的今天
今天是:2025年04月11日(星期五)
2019年04月11日 | STM32寄存器与库函数
2019-04-11 来源:eefocus
前面定时器 的时候说了一个路子用到了直接操作寄存器。现在LCD在举一个例子。
void LCD_RESET(void)
{
LCD_RST_CLR;
delay_ms(100);
LCD_RST_SET;
delay_ms(50);
}
所谓复位就是:拉低--延时--拉高 就好了。一般用库函数,但是你看:
#define LCD_RST_SET GPIOC->BSRR=1<<5 //复位 PC5
#define LCD_RST_CLR GPIOC->BRR=1<<5 //复位 PC5
用的不是库函数哦!
现在我们修改一下 我们用的是PD6复位的!(初始化也要修改)
#define LCD_RST_SET GPIOD->BSRR=1<<6 //复位 PC5
#define LCD_RST_CLR GPIOD->BRR=1<<6 //复位 PC5
再看看别人的点亮屏幕
LCD_LED=1;//点亮背光
其实是:#define LCD_LED PBout(0) //LCD背光 PB0
再看#define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) //输出
#define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) //输入
现在我修改成#define LCD_LED PAout(1) //LCD背光 背光 PB0---》改成PA1
上一篇:写STM32 的I2c库函数
史海拾趣
|
最近应用一款Onsemi的LED驱动电路,需要测试一下芯片性能,规格书说明该芯片能够在2.7V~5.5V内可以升压,但是我自己测试却只能当输入电压在2.5V~3V内起到升压的作用,如果输入电压再高的话输出电压就和输入电压接近相同,boost失效。 芯片的工作电 ...… 查看全部问答> |
|
最近刚开始整DSP,帮老师调程序,使用TMS320F2812的SPI引脚读写SPI-E2PROM AT25320。由于网上没找着相关资料,对照着AT25320芯片手册自己编程。程序编写之后,开始调试,问题就出来了。我的SPI相关寄存器都设置的对的,是参照TI给的例 ...… 查看全部问答> |
|
在线仿真C8051F021的板子,出现target failed to respond system is being disconnected,请问是怎么回事? KEIL3的环境,用老程序仿真就没问题,没发现新程序哪块改动能影响到这。再说我觉得新程序也不至于影响到仿真啊?仿真中一run就跳出,求达人 ...… 查看全部问答> |
|
本人新手,我想问下有没有哪位高人比较了解自制阻抗测量仪,我见过的大多是以AD5933为核心芯片的,但它的测量能力只有100kHz,有没有那种测量阻抗的芯片最高频率高于100kHz的,还请指点一二。… 查看全部问答> |
|
这是我同学买的防限电插座中的电路原理,是典型的调导通角的电路,现在坏了拿来给我修。我用万用表测量,电阻电容什么万用表测量正常,双向触发二极管BT3没测(应该没击穿),可控硅BTA16的A1与A2脚电阻只有几十欧了,应该是击穿了。我担心换一个BT ...… 查看全部问答> |




