新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2018-9-3
- 在线时间
- 4 小时
|

楼主 |
发表于 2018-10-14 13:37:02
|
显示全部楼层
我的JTAG用的是SWD模式,只用到JIDCK,JIDMS两个,其它都没有用到了,我看到JLINK原理图引脚也只能用SWD模式了,所以没有用到复用功能。LCD的引脚是通用GPIO口吧?JTAG才是复用GPIO吧?
我是这样配置的:
void lcd_init(void)
{
GPIO_InitTypeDef GPIO_InitStru;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStru.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStru.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12; //RS EN
GPIO_Init(GPIOA,&GPIO_InitStru);
GPIO_InitStru.GPIO_Pin = GPIO_Pin_8;//CS1 PSB
GPIO_Init(GPIOB,&GPIO_InitStru);
GPIO_SetBits(GPIOB,GPIO_Pin_8);
//D0~D7
//GPIO_InitStru.GPIO_Pin = Data; //RS EN
//GPIO_Init(GPIOO,&GPIO_InitStru);
// GPIO_InitStru.GPIO_Mode = GPIO_Mode_IN_FLOATING;
// GPIO_InitStru.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStru.GPIO_Pin = GPIO_Pin_15; //D0
GPIO_Init(GPIOA,&GPIO_InitStru);
GPIO_InitStru.GPIO_Pin = GPIO_Pin_2; //D4
GPIO_Init(GPIOD,&GPIO_InitStru);
GPIO_InitStru.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12; //D1 D2 D3
GPIO_Init(GPIOC,&GPIO_InitStru);
GPIO_InitStru.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 ; //D5 D6 D7
GPIO_Init(GPIOB,&GPIO_InitStru);
}
|
|