8
|
|
|
|
#include "key.h"
void key_init()
{
GPIO_InitTypeDef GPIO_InitStructure;
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);
GPIO_InitStructure.GPIO_Pin=K_UP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin=K_DOWN|K_LEFT|K_RIGHT;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
GPIO_Init(GPIOE,&GPIO_InitStructure);
GPIO_ResetBits(GPIOA,K_UP);
}
这个程序没有问题吧
|
|
|
|
|
楼主想请问下,这个是直接通过两个芯片的CANTX接CANRX,CANRX接CANTX实现的吗,不用外加CAN控制芯片可以通信吗??谢谢!!
|
|
|
|
|
楼主,代码中这句话是多余的,其实根本没用,CAN_IT_FMP0变量根本不在选择器内 CAN_ClearITPendingBit(CAN1,CAN_IT_FMP0); /*清除挂起中断*/
|
|
|
|
|