单片机编程使用C库函数

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:字符型数组



猜你喜欢

转载自blog.csdn.net/qq_24835087/article/details/79467771
今日推荐