普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 5741|回复: 0

超级小白,求教怎么通过串口控制pwm波形的占空比?

 关闭 [复制链接]

2

主题

4

帖子

47

积分

新手上路

Rank: 1

积分
47
发表于 2018-6-14 12:20:39 | 显示全部楼层 |阅读模式
以下是2KHZ方波输出程序
#include<reg51.h>  
  
typedef unsigned char u8  ;
  
typedef unsigned int u16  ;
  
sbit PWM=P1^1; //P1.0口输出方波  

void Timer0Init()  
  
{  
//定时器0装初值  
    TMOD=0X01;
    TH0=0xff;  
  
    TL0=0x06;  
  
    EA=1;   //开总中断  
  
    ET0=1;  //开定时器0中断  
  
    TR0=1;  //启动定时器0   
  
}

void main()
{        
    Timer0Init();  //定时器1初始化
    while(1);
}

void Time0() interrupt 1 using 1 //定时器0的中断序号为1  
  
{  
  
    TH0=0xff;      //进入中断重新装一次初值,确保每次的产生中断的时间相同
   
    TL0=0x06;
    PWM=!PWM;   //取反,产生2KHZ方波
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-27 08:19 , Processed in 0.081464 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表