PICC库函数

QQ172082520

error (char * s, ...) {

va_list ap; va_start(ap, s); printf(\vprintf(s, ap); putchar(’\\n’); va_end(ap); } void

main (void) { int i; i = 3;

error(\}

参见sprintf()函数。 4. 返回值 printf()将返回的字符值写到标准输出口。注意返回值为字符型,而不是整形。

注意:printf函数的部分特征只对中级和高级系列单片机有效。详见描述部分。输出浮点数要求浮点数不大于最大长整型变量。为了使用长整型变量或浮点数格式必须将适当的函数库包含进来。参见有关PICC –L的描述以及有关HPDPIC长整型格式在printf的菜单选项。

3.39 RAND函数

1. 提 要

#include int rand (void) 2. 描 述 rand()函数用来产生一个随机数数据。它返回一个0~32767的整数,并且这个整数在每次被调用后, 以随机数据形式出现。这一运算规则将产生一个从同一起点开始的确定顺序。起点通过调用srand()函数获得。下面的例程说明了每次通过调用time()函数获得不同的起点。 3. 例 程

#include #include #include void

main (void) {

time_t toc;

65

QQ172082520

int i;

time(&toc); srand((int)toc);

for(i = 0 ; i != 10 ; i++) printf(\putchar(’\\n’); }

参见srand()函数。

注意:例程中需要用户自己提供time()函数,因为它不能由汇编器产生。更详细的情况参见time()函数。

3.40 SIN函数

1. 提 要

#include double sin (double f) 2. 描 述 这个函数返回参数的正弦值。 3. 例 程n

#include #include

#define C 3.141592/180.0 void

main (void) {

double i;

for(i = 0 ; i <= 180.0 ; i += 10)

printf(\}

4. 参 阅 cos(), tan(), asin(), acos(), atan(), atan2() 5. 返回值 返回值为参数f的正弦值。

3.41 SPRINTF函数

1. 提 要

#include

/* 中级和低级系列单片机 */

unsigned char sprintf (char *buf, const char * fmt, ...) /* 高级系列单片机 */

unsigned char sprintf (far char *buf, const char * fmt, ...) 2. 描 述

66

QQ172082520

sprintf()函数和printf()函数操作基本相同; 只是输出在不同的输出终端,所有的字符被放到buf缓冲器。字符串带有空格结束符,buf缓冲器中的数据

>>闂佽绻掗崑鐐裁洪弽顐n潟闁硅揪绠戠粈鍌炴煏婵犲繘妾柣搴嫹<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4