找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1360|回复: 1
打印 上一主题 下一主题
收起左侧

关于51单片机的PWM输出 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:354432 发表于 2018-6-19 16:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么样让51输出PWM波呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:350738 发表于 2018-6-19 22:16 | 只看该作者
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义  sbit OUT=P1^2;    //定义OUT输出端口  /*------------------------------------------------                     定时器初始化子程序 ------------------------------------------------*/ void Init_Timer0(void) {  TMOD |= 0x01;          //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响                       //TH0=0x00;              //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出  //TL0=0x00;  EA=1;            //总中断打开  ET0=1;           //定时器中断打开  TR0=1;           //定时器开关打开 } /*------------------------------------------------                     主程序 ------------------------------------------------*/ main() {  Init_Timer0();  while(1); }  /*------------------------------------------------                  定时器中断子程序 ------------------------------------------------*/ void Timer0_isr(void) interrupt 1 using 1 {  TH0=(65536-500)/256;                  //重新赋值 12M晶振计算,指令周期1uS,  TL0=(65536-500)*256;         //1mS方波半个周期500uS,即定时500次                               //溢出然后输出端取反   OUT=~OUT;        //用示波器可看到方波输出   }
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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