问题补充说明:#include #include #define uchar unsigned char //8位#define uint unsigned int //16位uchar receive[35]; //串口接收数据存放uchar t=0;void delay(uint z)//延时子程序{ uint x,y; for(x=10;x>0;x--) for(y=z;y>0;y--); //z*10 us}void init()//串口初始化{ SCON=0x50; //SCON:串行口工作方式1, 8-bit UART,允许串行接收位(REN=1) TMOD=0x20; //TMOD:定时器1,方式2,8位自动重装方式 PCON=0x80; //SMOD=1;(将串口传送的波特率加倍) TH1=0xfa; //Baud:9600 fosc=11.0592MHz TL1=0xfa; TR1=1; //启动定时器/计数器1运行 //IE=0x90; //EA=1,ES=1允许总中断,允许串口中断 ES=1; //开串口中断 EA=1; //开总中断 }void send_char(uchar a)//向串口发送一个字符 { SBUF=a; //发送数据给“串口调试助手”接收窗口 while(TI==0); //等待发送完,TI置1 TI=0; //清零 TI为发送中断标志}void send_string(uchar *str) //向串口发送一个字符串,strlen为该字符串长度{ uint k=0; do { send_char(*(str + k)); k++; } while(k你的函销些多刑试助义数定义有一个参数,而你调用时却没有参数,当然会警告太少参数了
标签:keil,too,few
版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/278403.html