×
嵌入式 > 嵌入式开发 > 详情

单片机C语言程序设计:用 ADC0808 控制 PWM 输出

发布时间:2020-07-09 发布时间:
|

/* 名称:用 ADC0808 控制 PWM 输出

说明:使用数模转换芯片 ADC0808,通过调节可变电阻 RV1 来调节脉冲宽度,

运行程序时,通过虚拟示波器观察占空比的变化。

*/

#includereg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit CLK=P2^4; //时钟信号

sbit ST=P2^5; //启动信号

sbit EOC=P2^6; //转换结束信号

sbit OE=P2^7; //输出使能

sbit PWM=P3^0; //PWM 输出

//延时

void DelayMS(uint ms)

{

uchar i;

while(ms--) for(i=0;i40;i++);

}

//主程序

void main()

{

uchar Val;

TMOD=0x02; //T1 工作模式 2

TH0=0x14;

TL0=0x00;

IE=0x82;

TR0=1;

while(1)

{


ST=0;ST=1;ST=0; //启动 A/D 转换

while(!EOC); //等待转换完成

OE=1;


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
一只老鸟的嵌入式ARM学习心得