重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言写串口屏正弦波函数,c语言输出正弦波

怎样用c语言画正弦函数

1、首先,打开VS2019,并且创建一个C语言源文件,会看到如下的页面。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网络空间、营销软件、网站建设、虎林网站维护、网站推广。

2、鼠标在下图红色圈所示的区域单击一下。

3、之后,再按Enter键,会看到新的一行。

4、在这一行中输入:#includemath.h。

5、接着,在void main()中去定义一个单精度型变量。

6、定义完回车后,输入a=sin(90);注意,90指的是90弧度。

7、再次回车,输入printf("%f",a);。

8、可以按F5键去运行这段程序,会看到如下的结果。即90弧度的正弦值约为0.893997。

用C语言中的数组编写出正弦波、方波和三角波,写一种就可以了

本程序加了一个LCD1602,,,,你自己选择使用哈

#includereg52.h //包含头文件

#includeintrins.h

#define uchar unsigned char //宏定义

#define uint unsigned int

uchar i , j ,n,z; //定义全局变量

sbit RS=P2^0; //定义端口

sbit RW=P2^1;

sbit E =P2^2;

sbit k=P2^7;

sbit k1=P2^6;

uchar code str0[]={"Sine Wave "}; //定义LCD1602显示字符数组

uchar code str1[]={"Triangle Wave"};

uchar code str2[]={"Square Wave "};

uchar code table[3][40]= //定义显示波形的二维数组

{

0x80,0x94,0xa7,0xb9,0xca,0xd9,0xe7,0xf1,0xf8,0xfd,

0xff,0xfd,0xf8,0xf1,0xe7,0xd9,0xca,0xb9,0xa7,0x94,

0x80,0x6c,0x55,0x46,0x35,0x25,0x18,0x0e,0x06,0x02,

0x00,0x02,0x06,0x0e,0x18,0x25,0x35,0x46,0x55,0x6c,

0x80,0x8c,0x99,0xa6,0xb3,0xc0,0xcc,0xd9,0xe6,0xf2,

0xff,0xf2,0xe6,0xd9,0xcc,0xc0,0xb3,0xa6,0x99,0x8c,

0x80,0x73,0x66,0x5a,0x4d,0x40,0x33,0x26,0x1a,0x0d,

0x00,0x0d,0x1a,0x26,0x33,0x40,0x4d,0x5a,0x66,0x73,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};

void delay(uint z) //延时程序

{

for(z;z0;z--)

{

}

}

void Write_command(uchar cmd) //LCD1602写入命令程序

{

RS=0; //选择指令寄存器

RW=0; //写操作

E =1; //使能端

P1=cmd;

delay(1);

E =0;

delay(10); //延时 使LCD1602处于不忙状态

}

void Write_data(uchar cmd) //LCD1602写入数据命令

{

RS=1; //选择数据寄存器

RW=0; //写操作

E =1; //时能端

P1=cmd;

delay(1);

E=0;

delay(10); //延时 使LCD1602处于不忙状态

}

void Lcd_init() //LCD1602初始化程序

{

Write_command(0x38); //设置16*2显示 5*7点阵 8位数据接口

Write_command(0x0c); //LCD1602开显示 ,不显示光标

Write_command(0x06); //读或写一字符后指针加一 ,显示不移动

Write_command(0x80+0x00); //数据指针地址设置

}

void Display() //LCD1602显示英文程序

{

Lcd_init();

if (i==0)

{

for (n=0;n13;n++)

{

Write_data(str0[n]);

}

}

else if(i==1)

{

for(n=0;n13;n++)

{

Write_data(str1[n]);

}

}

else

{

for(n=0;n13;n++)

{

Write_data(str2[n]);

}

}

}

void main() //主函数

{

Display();

while(1)

{

for(j=0;j40;j++)

{

P0=table[i][j];

}

if(k==0) //开关程序

{

delay(1);

if(k==0);

{

if(k==0)

{

i++;

if (i==3) i=0;

Display();

}

}

while(k==0);

}

}

}

请问用C语言怎么编写程序产生一个正弦波

#includestdio.h

#include stdlib.h

#includemath.h

#define FQ 1000

#define AM 1000

#define PI 3.14

int main()

{

FILE *stream;

int i=0,j=0;

double value=0,bb=0;

short gg[1000];

stream=fopen("sine_wave.raw","wb");

value=(2*PI/8);

for(i=0;i1000;i++)

{

bb=AM*sin(value*i);

gg[i]=(short)bb;

//fprintf(stream,"%d/n",gg);

}

fwrite(gg, 2, 1000,stream);

fclose(stream);

return;

}

C语言怎么编写正弦波

源代码如下:

#include#include#define EX 0.000001

#define PI 3.14159265

int main()

{

double x=0.0, temp=1.0, sin=0.0;

int i;

printf("Please input a degree:");

scanf("%lf",x);

x=x*PI/180;

temp=x;i=0 ;

while ( fabs(temp) EX ) ...{

sin += temp;

i += 2;

temp = (-1) * temp*x*x/( (i+1)*(i) );

}

printf("sin(%lf) = %lf ",x,sin);

printf("The number is %d ",i);

return 0;

}

扩展资料

C语言编写一个程序输出一个正方形的源代码如下:

#include

int main()

{

int i,j,n;

scanf("%d",n);

for(i=0;i     

printf("*");

else

printf(" ");

}

printf("\n");

}

return 0; 

}

用C语言求正弦值的代码怎么写?

1、C语言中要编写sin函数,实质上要利用sin的泰勒公式,然后根据泰勒公式,将其中的每一项进行分解,最后用循环,累加计算出最终结果。

2、下面用for循环实现sin的算法,程序代码如下:

#includestdio.h

#includemath.h

void main()

{

int  i;

float  x,sum,a,b;  //sum代表和,a为分子,b为分母

char s;

printf("please input x");

scanf("%f",x);

s=1;

sum=0;

a=x;     //分母赋初值

b=1;     //分子赋初值

for(i=1;a/b=1e-6;i++)

{

sum=sum+s*a/b;    //累加一项

a=a*x*x;     //求下一项分子

b=b*2*i*(2*i+1);   //求下一项分母

s*=-1;

}

printf("sum=%f\n",sum);

}

3、  关于上述程序的几点说明:上述程序的计算结果精确到小数点后六位;上述程序运用了sin的泰勒展开式 sin x=x-x^3/3!+x^5/5! ...... ,程序中将sin泰勒公式中的每一项拆成了分子,分母以及每一项前的符号这三项,以便于每一项的累加。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

如何用C语言实现正弦或余弦函数

如果只是需要值,那么调用math中的sin和cos函数即可.

参数为弧度, 如果要使用的参数是角度,需要自行转换一下.

如果想自己写,可以参考泰勒展开, 计算近似值.一般计算到最后一项小于1e-6即可.


网站题目:c语言写串口屏正弦波函数,c语言输出正弦波
文章来源:http://cqcxhl.com/article/hopdsd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP