-
GD32F103T8U6配置PWM输出,无输出。
#defineM_G_UGPIOA#defineM_G_VGPIOA#defineM_G_WGPIOB#defineM_G_P_UGPIO_PIN_6#defineM_G_P_VGPIO_PIN_7#defineM_G_P_WGPIO_PIN_0#defineM_G_UNGPIOA#defineM_G_VNGPIOA#defineM_G_WNGPIOA#defineM_G_P_UNGPIO_PIN_3#defineM_G_P_VNGPIO_PIN_4#defineM_G_P_WNGPIO_PIN_5#defineM_G_FAULTGPIOB#defineM_G_P_FAULTGPIO_PIN_1#defineM_G_SLEEPGPIOB#defineM_G_P_SLEEPGPIO_PIN_2#defineH_G_AGPIOA#defineH_G_BGPIOA#defineH_G_CGPIOA#defineH_G_P_AGPIO_PIN_0#defineH_G_P_BGPIO_PIN_1#defineH_G_P_CGPIO_PIN_2rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_AF);timer_parameter_structtimer_initpara;timer_oc_parameter_structtimer_ocintpara;gpio_init(M_G_U,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,M_G_P_U);gpio_init(M_G_V,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,M_G_P_V);gpio_init(M_G_W,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,M_G_P_W);gpio_init(M_G_UN,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,M_G_P_UN);gpio_init(M_G_VN,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,M_G_P_VN);gpio_init(M_G_WN,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,M_G_P_WN);gpio_init(M_G_FAULT,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,M_G_P_FAULT);gpio_init(M_G_SLEEP,GPIO_MODE_OUT_PP,GPIO_OSPEED_50MHZ,M_G_P_SLEEP);gpio_bit_reset(M_G_UN,M_G_P_UN);gpio_bit_reset(M_G_VN,M_G_P_VN);gpio_bit_reset(M_G_VN,M_G_P_WN);gpio_bit_set(M_G_FAULT,M_G_P_FAULT);gpio_bit_set(M_G_SLEEP,M_G_P_SLEEP);rcu_periph_clock_enable(RCU_TIMER2);timer_deinit(TIMER2);//timer_struct_para_init(&timer_initpara);timer_initpara.prescaler=1-1;timer_initpara.period=5000-1;timer_initpara.alignedmode=TIMER_COUNTER_EDGE;timer_initpara.counterdirection=TIMER_COUNTER_UP;timer_initpara.clockdivision=TIMER_CKDIV_DIV1;timer_initpara.re
2024-04-19 1 -
GD32F303 USBD时钟选择
本帖最后由tyw于2024-4-1808:24编辑例程中USB时钟用的是系统时钟,手册中有个48M的专用时钟,怎么设置用这个呢?tyw注
2024-04-17 1 -
CH340 USB 通信
CH340出来的USB信号如何通过单片机读取?或者有没有芯片可以把CH340出来的USB信号转成其它接口信号。
2024-04-10 1 -
为什么protues上仿真没问题,但是现实中数码管一直在闪动?
这是相关代码:/*头文件声明区*/#include//89c52专用头文件#include//初始化底层驱动专用头文件#include//按键底层驱动专用头文件#include//数码管底层驱动专用头文件#include//Led底层驱动专用头文件#include//包含了各种内联函数和宏,用于访问处理器特定的指令和功能的头文件/*变量声明区*/unsignedcharKey_Val,Key_Down,Key_Old,Key_Up;//按键专用变量unsignedcharKey_Slow_Down;//按键减速专用变量unsignedcharSeg_Buf[8]={10,10,10,10,10,10,10,10};//数码管显示数据存放数组unsignedcharSeg_Point[8]={0,0,0,0,0,0,0,0};//数码管小数点数据存放数组unsignedcharSeg_Pos;//数码管扫描专用变量unsignedintSeg_Slow_Down;//数码管减速专用变量unsignedcharucLed[8]={0,0,0,0,0,0,0,0};//Led显示数据存放数组unsignedcharSeg_Disp_Mode=1;//数码管模式显示变量0为学号显示1为按键显示unsignedcharSeg_Student[16]={8,2,0,6,2,2,0,7,2,7,0,0,0,0,0,0};//学号存储数组/*自定义延迟函数(毫秒)*/voidDelay(unsignedintxms)//@12.000MHz{unsignedchari,j;while(xms--){i=2;j=239;do{while(--j);}while(--i);}}/*键盘处理函数*/voidKey_Proc(){if(Key_Slow_Down)return;Key_Slow_Down=1;//键盘减速程序Key_Val=Key_Read();//实时读取键码值Key_Down=Key_Val&(Key_Old^Key_Val);//捕捉按键下降沿Key_Up=~Key_Val&(Key_Old^Key_Val);//捕捉按键上降沿Key_Old=Key_Val;//辅助扫描变量switch(Key_Down){case16:if(Seg_Disp_Mode==1)Seg_Buf[0]=0;LcdGotoXY(3,0);LcdPrintStr("键盘显示0");break;case1:if(Seg_Disp_Mode==1)Seg_Buf[0]=1;LcdGotoXY(3,0);LcdPrintStr("键盘显示1");break;case2:if(Seg_Disp_Mode==1)Seg_Buf[0]=2;LcdGotoXY(3,0);LcdPrintStr("键盘显示2");break;case3:if(Seg_Disp_Mode==1)Seg_Buf[0]=3;LcdGotoXY(3,0);LcdPrintStr("键盘显示3");break;case4:if(Seg_Disp_Mode==1)Seg_Buf[0]=4;LcdGotoXY(3,0)
2024-04-06 10 -
如何解决keil5编译但lcd12864显示汉字时乱码?求求了
这是部分代码:#include#defineucharunsignedchar//以后unsignedchar就可以用uchar代替#defineuintunsignedint//以后unsignedint就可以用uint代替sbitLcdRs_P=P2^0;//液晶的RS管脚sbitLcdRw_P=P2^1;//液晶的RW管脚sbitLcdEn_P=P2^2;//液晶的EN管脚//毫秒级的延时函数,time是要延时的毫秒数voidDelayMs(uinttime){uinti,j;for(i=0;i
2024-04-01 21 -
AVR单片机
请问大佬们,例如设置IO口,设置为输入时,DDRD&=0x00;这时候PORTD|=0x00;和PORTD&=0x01的区别在哪里?例如PD0接了超声波模组的echo端(或者PD0设置外部中断用呢),这时候会有什么区别和影响?
2022-11-06 2 -
关于GD32FFPRTGU6固件库
请问GD32FFPRTGU6这个MCU应该下载哪个FirmwareLibrary?请兆易创新的技术支持工程师解答一下。
2021-04-14 2 -
51单片机
就是设置单片机定时器/计数器时,那个TMOD用汇编语言输入什么数据能设置其工作方式,例如MOVTMOD,#11H什么意思
2021-04-09 13