
如何调整STM32单片机中flash与时钟速率之间的关系-void Flash_Init(void)
{
// 调整flash与时钟速率之间的关系
FLASH-》ACR |= FLASH_ACR_LATENCY;
}
void Flash_Unlock(void)
{
// FLASH-》CR 的第7位为解锁的标志位或者上锁的操作位
while(FLASH-》CR & FLASH_CR_LOCK)
{
FLASH-》KEYR = FLASH_FKEY1;
FLASH-》KEYR = FLASH_FKEY2;
}
}
void Flash_Lock(void)
{

如何测试单片机的数据类型字节数-i = sizeof(char);//char是一字节的变量
if(i == 1)
{
led0 = 0;
}
i = sizeof(int);
if(i == 2)//led等亮,测试int是两字节的变量
{

基于lpc1768的系统时钟设计-//PLL0时钟配置
LPC_SC-》SCS=0X00000020; /*使能外部主晶振,频率范围1-20M*/
if(LPC_SC-》SCS&(1《《5)) /* 主时钟被使能 */
{
while((LPC_SC-》SCS&(1《《6))==0);/* 等待主晶振使能并稳定 */
}
LPC_SC-》CCLKCFG=0x00000003; /* 选择PLL到CCLK的分频 4 */
LPC_SC-》PCLKSEL0=0x00000000; /*选择外设时钟从CCLK的分屏 均为0,均为4分频率,后期可改 */
LPC_SC-》PCLKSEL1=0x00000000;

PIC单片机对数码管的动态扫描显示设计-init();//调用初始化函数
PORTD=TABLE[0];//D口输出数据表格第1个数据0
PORTA=0X3E;//点亮第1位数码管
delay();//延时一定时间,保证数码管亮度
PORTD=TABLE[1];//显示数据1(同数据0)
PORTA=0X3d;

STM32的ADC编程方法总结-这里的ADC转换也来使用DMA—这个也是STM32的ADC转换最常见的方式。
第一步是了解STM32的ADC对应的GPIO口如下图不用记住,可以查询,我是将它剪下来粘贴到书本的相应章节!

基于AVR单片机端口的操作方法解析-AVR端口是真正的双向端口,不像51伪双向。这也是AVR的一项优势,只是操作时大家注意DDRn就可以了。真正双向端口在模拟时序方面不如伪双向的方便。
DDRnPORTnPINn解释:n为端口号:ABCDE
DDRn:控制端口是输入还是输出,0为输入,1为输出。个人记忆方法:一比零大所以往外挤,即1为输出,0为输入。

STM8S单片机怎样改变引脚实现最低功耗-另外打开AWU 电流就变成了200uA 如果开了看门狗,就成了500uA ,这两个参数不是太好,不太适合带有周期唤醒的电池的应用
定时器和串口休眠后对功耗基本无影响 整机依然为4.7uA

STM32库函数中assert_param语句的用法解析-assert_param语句是用于程序开发的时候,调试用的检测语句。默认是不开启的,你可以无视它的存在。但是,当你在调试程序的时候,可以打开这个检测机制,调试完了再关闭。

如何采用STM32单片机实现SPI的驱动-void SPI_cfg(void){
SPI_InitTypeDef SPI_InitStructure;
//设置SPI单向或者双向的数据模式:SPI设置为双线双向全双工
SPI_InitStructure.SPI_Direction =SPI_Direction_1Line_Tx; //少爷我只要输出
//设置SPI工作模式:设置为主SPI
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
//设置SPI的数据大小:SPI发送接收8位帧结构
SPI_InitStructure.SPI_DataSize =SPI_DataSize_8b; //8位够了,16位不会用
//串行同步时钟的空闲状态为di电平