新手入门
- 积分
- 7
- 金钱
- 7
- 注册时间
- 2019-4-29
- 在线时间
- 1 小时
|
发表于 2019-7-18 21:31:47
|
显示全部楼层
我也有上述的问题,主要试的代码是按键 有时候按键按下之后也没有数值返回,或者是没有按下都会有数值的返回,代码基本是这样的 int main(void)
{
SystemInit();
delay_init(168); //ÑÓʱº¯Êý³õʼ»¯
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖÃNVICÖжϷÖ×é2:2λÇÀÕ¼ÓÅÏȼ¶£¬2λÏìÓ¦ÓÅÏȼ¶
usart3_init(115200); //´®¿Ú³õʼ»¯Îª115200
uart_init(115200); //´®¿Ú³õʼ»¯Îª115200
LED_Init(); //LED¶Ë¿Ú³õʼ»¯
TIM3_Int_Init(9,83);//10KhzµÄ¼ÆÊýƵÂÊ£¬¼ÆÊýµ½5000Ϊ500ms
printf("ok\r\n");
PS2_Init();
PS2_Cmd(0x42);
while(1)
{
// if( !PS2_RedLight()) //ÅжÏÊÖ±úÊÇ·ñΪºìµÆÄ£Ê½£¬ÊÇ£¬Ö¸Ê¾µÆLEDµãÁÁ
// {
delay_ms(50); //ÑÓʱºÜÖØÒª²»¿ÉÈ¥
PS2_DataKey(); //ÊÖ±ú°´¼ü²¶»ñ´¦
// key=PS2_DataKey();
printf("key:%d\r\n",key);
if(key!=0)
{
y=PS2_ReadData();
printf("y:%d\r\n",y);
}
printf(" %5d %5d %5d %5d\r\n",PS2_AnologData(PSS_LX),PS2_AnologData(PSS_LY),PS2_AnologData(PSS_RX),PS2_AnologData(PSS_RY) );
delay_ms(50);
因为我移植的是F407的板子,pstwo.c也就改了一下IO口的配置
因为网上看pstwo是用spi通讯,也照着F103的spi的口(PB12,PB13,PB14,PB15)对应F4那边接过一次,还是不行,现在有点不知道是什么原因了 |
|