1.printf函数
这个非常简单。只要重定向printf函数即可。
这个是STM8L单片机代码,注意:如果是IAR编译器需要开启library-FULL
亲测在msp430,stm32,stm8l上均可使用,将1,2替换成对应单片机的函数即可
int fputc(int ch, FILE *f)//printf
{
USART_SendData8(USART1, (uint8_t) ch);//1
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {}//2
return ch;
}
2.memset()函数
memset(void *, int, size_t);//IAR环境
*memset (void *s, char val, int n);//keil环境
这里只讲在单片机中编程中的使用,以上是两种编译环境的memset函数,实现的功能是一样的
第一个参数:指向一个起始地址
第二个参数:任意数值(0~255)value
第三个参数:长度n(从起始地址起连续n个字节)
从起始地址起连续n个字节,全部置为value
我们一般用来进行数组清0,非常方便,比如:
memset(RevBuffer,0,sizeof(RevBuffer));//清0数组
RevBuffer:字符型数组