最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

单片机C语言方波发生器(DA)

来源:动视网 责编:小OO 时间:2025-09-27 11:35:50
文档

单片机C语言方波发生器(DA)

1.单极性(1)方波#include#defineucharunsignedchar#defineuintunsignedintuchartemp;voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}voidmain(){while(1){P0=0x00;delay(5);P0=0xff;delay(5);}}(2)锯齿波#include#defineucharunsignedchar#defineuintunsignedi
推荐度:
导读1.单极性(1)方波#include#defineucharunsignedchar#defineuintunsignedintuchartemp;voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}voidmain(){while(1){P0=0x00;delay(5);P0=0xff;delay(5);}}(2)锯齿波#include#defineucharunsignedchar#defineuintunsignedi
1.单极性

(1)方波

#include

#define uchar unsigned char

#define uint unsigned int

uchar temp;

void delay(uint x){

    uint i,j;

for(i=x;i>0;i--)

     for(j=110;j>0;j--);

}

void main()

{

    while(1)

    {

        P0=0x00;

        delay(5);

        P0=0xff;

        delay(5);

    }

}

(2)锯齿波

#include

#define uchar unsigned char

#define uint unsigned int

uchar temp;

void delay(uint x){

    uint i,j;

for(i=x;i>0;i--)

     for(j=110;j>0;j--);

}

void main()

{

    while(1)

    {

        P0=temp;

        delay(5);

        temp++;

    

    }

}

(3)三角波

#include

#define uchar unsigned char

#define uint unsigned int

uchar temp;

void delay(uint x){

    uint i,j;

for(i=x;i>0;i--)

     for(j=110;j>0;j--);

}

void main()

{

    while(1)

    {

for(temp=0;temp<255;temp++)

        {

            P0=temp;

            delay(5);

        }

for(temp=255;temp>0;temp--)

        {

            P0=temp;

            delay(5);

        }        

    }

}

(4)正弦波

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar temp;

float t;

void delay(uint x){

    uint i,j;

for(i=x;i>0;i--)

     for(j=110;j>0;j--);

}

void main()

{

    while(1)

    {

for(t=0;t<3.14;t+=0.1)

        {

            P0=127+sin(t)*128;

            delay(1);

        }

for(t=0;t<3.14;t+=0.1)

        {

            P0=128-sin(t)*127;

            delay(1);

        }        

    }

}

2.双极性

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar temp;

float t;

void delay(uint x)

{

    uint i,j;

for(i=x;i>0;i--)

     for(j=110;j>0;j--);

}

void main()

{

    while(1)

    {

for(t=0;t<3.14;t+=0.1)

        {

            P0=127+sin(t)*128;

            delay(1);

        }

for(t=0;t<3.14;t+=0.1)

        {

            P0=128-sin(t)*127;

            delay(1);

        }        

    }

}

文档

单片机C语言方波发生器(DA)

1.单极性(1)方波#include#defineucharunsignedchar#defineuintunsignedintuchartemp;voiddelay(uintx){uinti,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}voidmain(){while(1){P0=0x00;delay(5);P0=0xff;delay(5);}}(2)锯齿波#include#defineucharunsignedchar#defineuintunsignedi
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top