.c(73): error: #165: too few arguments in function call
换了两种参数方式,都失败了,有没有大 佬 看看
已解决:定义的形参未使用导致 uint8_t Myspi_R_MISO(void)
#include "stm32f10x.h"
void Myspi_W_SS(uint8_t BitValue)//CS pa4
{
GPIO_WriteBit(GPIOA,GPIO_Pin_4, (BitAction)BitValue);
}
void Myspi_W_SCK(uint8_t BitValue)
{
GPIO_WriteBit(GPIOA,GPIO_Pin_5,(BitAction)BitValue);
}
void Myspi_W_MOSI(uint8_t BitValue)
{
GPIO_WriteBit(GPIOA,GPIO_Pin_7,(BitAction)BitValue);
}
uint8_t Myspi_R_MISO(uint8_t BitValue)
{
return GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6);
}
void Myspi_Init(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //input 浮空or上拉
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
Myspi_W_SS(1);
Myspi_W_SCK(0);//模式0
}
void Myspi_Start(void)
{
Myspi_W_SS(0);
}
void Myspi_Stop(void)
{
Myspi_W_SS(1);
}
uint8_t Myspi_SwapByte(uint8_t ByteSend)//主出,从出
{
uint8_t i;//ByteReceive = 0x00;
// for(i =0;i<0;i++)
// {
// Myspi_W_MOSI(ByteSend & (0x80>>i));//7bit 主发
// Myspi_W_SCK(1);
// if(Myspi_R_MISO( ) == 1){ ByteReceive |= 0x80;} //主收
// Myspi_W_SCK(0);}
//Myspi_W_MOSI(ByteSend & 0x40);//6
for(i =0;i<8;i++)
{
Myspi_W_MOSI(ByteSend & 0x80);//7bit 主发
ByteSend <<=1;
Myspi_W_SCK(1);
if(Myspi_R_MISO() == 1){ByteSend|=0x01;} //主收 由从机位决定
Myspi_W_SCK(0);}
//return ByteReceive;
return ByteSend;
}