找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3918|回复: 2
收起左侧

基于51单片机的方波发生器,占空比20%

[复制链接]
ID:217846 发表于 2017-7-7 11:11 | 显示全部楼层 |阅读模式
#include<reg51.h>    // 用定时器0  控制 PWM
#define ledConPort P2
#define dataPort P0
sbit P1_0 = P1^0;    // P1.0  PWM  输出
sbit key10 = P3^2;   // 调节 PWM0  占空比 按键
sbit key11 = P3^3;
sbit key12=P3^4;//调节频率的按键
sbit key13=P3^5;
unsigned int fadj,pwma;
unsigned char PWM0 = 2;     // 占空比初始值
unsigned int counter = 0;  // 计数的
unsigned char code ch[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
bit  tt1;      // 标志位
bit  tt2;
void ledshow(void);
......................
void Timer0(void) interrupt 3 // 定时器0   PWM 控制
{                           
  TH1=(65536-100)/256;      // 定 时时间  
  TL1=(65536-100)%256;
  counter++;
  pwma=PWM0*fadj/100;
  if(counter >= fadj) counter = 0;   // PWM  20级  
  if(counter >= pwma) P1_0 = 0; else P1_0 = 1;
}}
回复

使用道具 举报

ID:708952 发表于 2020-3-15 17:28 来自手机 | 显示全部楼层
请问频率怎么确定
回复

使用道具 举报

ID:259035 发表于 2020-3-15 18:21 | 显示全部楼层
没有发完整的程序
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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