-
AT32F407VG的SRAM 96+128K
请问一下版主,AT32F407VG的SRAM芯片说明书上写的是96+128K怎么理解?常规使用的96K是正常的SRAM,那么想用这128K的内存怎么使用呢?下载视频
2022-10-09 6 -
新人求解,STM32F103的LCD12864串行模式的问题
如何定义,这程序是否有问题,问题出在那?#include"stm32f10x.h"//Deviceheader#include"Delay.h"#include"LCD.h"#defineRST_0GPIO_SetBits(GPIOB,GPIO_Pin_15)#defineRST_1GPIO_ResetBits(GPIOB,GPIO_Pin_15)#definePSB_0GPIO_SetBits(GPIOB,GPIO_Pin_14)#definePSB_1GPIO_ResetBits(GPIOB,GPIO_Pin_14)#defineCS_0GPIO_SetBits(GPIOB,GPIO_Pin_13)#defineCS_1GPIO_ResetBits(GPIOB,GPIO_Pin_13)#defineSID_0GPIO_SetBits(GPIOB,GPIO_Pin_12)#defineSID_1GPIO_ResetBits(GPIOB,GPIO_Pin_12)#defineSCLK_0GPIO_SetBits(GPIOB,GPIO_Pin_11)#defineSCLK_1GPIO_ResetBits(GPIOB,GPIO_Pin_11)#defineWRITE_CMD0xF8//写命令#defineWRITE_DAT0xFA//写数据voidlcd12864_Init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_15|GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_12|GPIO_Pin_11;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);SID_1;SCLK_1;}voidsend_dat(u8dat){u8i;for(i=0;i<8;i++){if((dat&0x80)==0x80)SID_1;if((dat&0x80)==0x00)SID_0;SCLK_0;Delay_ms(50);SCLK_1;dat
2022-10-04 8 -
ST7789-LCD驱动 如何用清屏切换两个页面不产生重叠
本帖最后由tyw于2022-10-219:44编辑我发现第二页显示的时候,第一页还在那,两者会产生重叠,所以需要在每次展示新的一页之前,将lcd清屏,但是清屏函数是用字节一位一位去写就很慢,请问还有什么其他方法吗tyw注
2022-10-02 5 -
求助,51普中开发板
求助IO口问题我发现P3.7口受P3.6和P3.5影响。当P3.6和P3.5口有任何一个口置1时,P3.7口完全正常,置1置0都输出正常;但是一旦P3.6和P3.5都为0时,P3.7口也必然为0。程序如下:#include"reg52.h"typedefunsignedintu16;//对系统默认数据类型进行重定义typedefunsignedcharu8;#defineKEY_MATRIX_PORTP1//使用宏定义矩阵按键控制口#defineSMG_A_DP_PORTP0//使用宏定义数码管段码口//共阴极数码管显示0~F的段码数据u8gsmg_code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};sbitLSA=P2^2;sbitLSB=P2^3;sbitLSC=P2^4;sbitL1=P2^1;sbitL2=P2^5;sbitL3=P2^6;sbitL4=P2^7;sbitL5=P2^0;sbitL6=P3^3;sbitL7=P3^2;sbitL8=P3^1;sbitL9=P3^7;sbitL10=P3^6;sbitL11=P3^5;sbitL12=P3^4;/********************************************************************************函数名:delay_10us*函数功能:延时函数,ten_us=1时,大约延时10us*输入:ten_us*输出:无*******************************************************************************/voiddelay_10us(u16ten_us){while(ten_us--);}/********************************************************************************函数名:key_matrix_ranks_scan*函数功能:使用行列式扫描方法,检测矩阵按键是否按下,按下则返回对应键值*输入:无*输出:key_value:1-16,对应S1-S16键,0:按键未按下*******************************************************************************/u8key_matrix_ranks_scan(void){u8key_value=0;KEY_MATRIX_PORT=0xf7;//给第一列赋值0,其余全为1if(KEY_MATRIX_PORT!=0xf7)//判断第一列按键是否按下{delay_10us(1000);//消抖switch(KEY_MATRIX_PORT)//保存第一列按键按下后的键值{case0x77:key_value=1;break;case0xb7:key_value=5;break;case0xd7:key_value=9;break;case0xe7:key_value=13;break;}}while(
2022-04-04 3 -
新唐N79E815A官方文档中软件复位章节,找不到SWDTRF和RSR.0
官方文档原文如下:《《24.5软件复位N79E815A/814A/813A/8132A增强了软件复位功能。允许应用程序以软件方式复位整个系统。这对于ISP动作结束后非常有用。例如,如果LDROM更新APROM,ISP完成且APROM中代码已更新,软件复位可使CPU从APROM中启动以检查APROM中代码。写1到SWRST(CHPCON.7)触发软件复位。注该位为TA保护。见下面例程。软件复位后SWDTRF(RSR.0)由硬件置位。复位后该位保留(除上电复位外),SWDTRF可通过软件清零。》》我在使用N79E815芯片的软件复位功能但是官方例子和官方文档其它处都没有找到这个SWDTRF和RSR的说明请问,我如何才能软件复位?
2021-02-18 1 -
字节对齐问题
有没有大神能用简单通俗的语言讲解一下字节对齐
2020-10-31 28