没有合适的资源?快使用搜索试试~ 我知道了~
首页AD转换控制单片机的PWM占空比.doc.doc
AD转换控制单片机的PWM占空比.doc.doc
需积分: 46 489 浏览量
更新于2023-03-16
评论 3
收藏 13KB DOC 举报
AD转换控制单片机的PWM占空比.docdoc,AD转换控制单片机的PWM占空比.doc
资源详情
资源评论
资源推荐

#include <reg51.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;
//延时
void Delay(uchar x)
{
uchar i;
while(x--)
for(i=0;i<10;i++);
}
void main()
{
uchar Val;
TMOD=0x02;//定时器 T0 工作于方式 2 自动重装 8 位计数器
TH0=0x9b;
TL0=0x00;
IE=0x82; //允许 T0 中断
TR0=1; //启动定时器
while(1)
{
ST=0;ST=1;ST=0; //启动 A/D 转换
while(!EOC); //等待转换完成
OE=1;
Val=P1; //读取转换结果
OE=0;
if(Val==0) //PWM 输出占空比为 0
{
PWM=0;
Delay(0xff);
continue;}
if(Val==0xFF) // PWM 输出占空比为 100%
{
PWM=1;
Delay(0xff);
continue;
}
PWM=1;
Delay(Val); //PWM 输出占空比
PWM=0;

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0