求单片机51的c语言程序,要求用单片机调示波器的,要能正确显示波形。急用。

求单片机51的c语言程序,要求用单片机调示波器的,要能正确显示波形。急用。,第1张

楼主:是不是可以这样理解,通过单片机漏肆或一个IO口输出一个时钟信号,然后用示波器去测量。

例子:下面是一个89C51为例输出矩形波代码

sbit SCLK P1^0

while(1){

unsingned int i

SCLK=0

for(i=0i<20000i++)//波形宽度

SCLK=1

for(i=0i<返伍20000i++)

}

你放到你的程序里,然后用示波器测量第一脚,肯定雹租有波形.

如有问题,请再问,呵呵!

这是三角波的C语言程序:局姿

#include

##include

#define DAC0832Addr 0x7ffff //0832地桐携绝址

#define uchar unsigned char

#define uint unsogned int

Uart_Init()//申明输出口初始化子函数

sbit P26=0XA6

sbit P27=0XA7

void TransformData(ucahr c0832data)//转换函数

void delay()//延时

main()

{

bit upFlag=1

xdata cdigital=1

Uart_Init()

P0=P1=P2=P3=0xff

delay()

while(1)

{transformData(cDigital)//隐中进行数模转换

if((cdigital==255)|(cDigital==0))upFlag=~upFlag//标志位取反

if(upFlag==1){cDigital++}

else(cDigital--)

delay()

printf("digital is %d \n",cDigital)

}

}

void TransformData(ucahr c0832data)

{

*((uchar xdata *)DAC0832Addr)=c0832data

}

Uart_Init()

{

SCON=0X52

TMOD=0X21

TCON=0X69

TH1=0XF3

}

void delay()

{

uint i

for(i=0i<200i++)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12565982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存