#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit scl=P2^1;
u16 tim=0,count=0;
void Tim1_init()
{
TMOD=0X10;
TH1=0XFF;
TL1=0XFF;//1us
TR1=1;
ET1=1;
EA=1;
}
void tim1() interrupt 3
{
TH1=0Xff;
TL1=0Xff;//1ms
tim++;
count++;
}
void main()
{
u8 fx=1;
u16 value=0;
Tim1_init();
while(1)
{
if(count>=500)
{
count=0;
if(fx==1)
{
value++;
if(value==500)
{
fx=0;
}
}
else
{
value--;
if(value==0)
{
fx=1;
}
}
}
if(tim>=500) //PWM为0.5s
{
tim=0;
}
if(tim<=value)
{
scl=1;
}
else
{
scl=0;
}
}
}
102.PWM输出.zip
需积分: 5 14 浏览量
2024-05-15
14:41:50
上传
评论
收藏 17KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/4226771904304cb2b876b5f7a147734a_chaonanya.jpg!1)
老王模拟IC
- 粉丝: 499
- 资源: 293
最新资源
- 基于LUT查找表方法的正弦信号产生器FPGA实现,包含testbench,包括程序,注释,操作步骤
- Screenshot_20240618_174113.jpg
- matlab画正余弦函数图的代码!!!!!
- 2_期末网店运营报告模版.pdf
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
- 植物大战僵尸杂交版 修改阳光和冷却
- html css js网页设计ntion-model-for-开发笔记
- 数据库课程设计-processing开发笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)