问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

调脉宽的问题

发布网友 发布时间:2024-10-22 06:30

我来回答

1个回答

热心网友 时间:2024-11-09 03:07

给你个C51的作参考,自己去移植一下:

#include <reg52.h>

#define uint unsigned int

#define uchar unsigned char


sbit CLK = P2^4;

sbit ST  = P2^5;

sbit EOC = P2^6;

sbit OE  = P2^7;

sbit PWM = P3^0;


void DelayMS(uint ms)

{

        uchar i;

        while(ms--)

        for(i=0;i<120;i++);

}


void main()

{

        uchar Val;   //读取ADC数据变量

        TMOD = 0x02;   //T0方式2(8位自动重装)

        TH0 = 0x14;   //定时236us初值0x14

        TL0 = 0x00;   //第一次不装(计时到256us中断时自动装入)

        IE  = 0x82;   //开总中断,开T0中断

        TR0 = 1;   //启动T0

        

        while(1)   //循环

        {

                ST = 0;   //形成启动脉冲

                ST = 1;

                ST = 0;

                while(!EOC);   //当转换时

                OE  = 1;   //允许输出

                Val = P1;   //读取端口

                OE  = 0;   //停止输出

                if(Val == 0)   //当读取数值最小时

                {

                        PWM = 0;   //脉宽输出为低电平

                        DelayMS(0xff);   //延时256ms

                        continue;   //继续

                }

                if(Val == 0xff)   //当读取数值最大时

                {

                        PWM = 1;   //脉宽输出为高电平

                        DelayMS(0xff);   //延时256ms

                        continue;   //继续

                }

                PWM = 1;   //脉宽输出为高电平时

                DelayMS(Val);   //依据数值作长延时

                PWM = 0;   //脉宽输出为低电平时

                DelayMS(0xff - Val);   //依据数值作短延时

        }

}


void Timer0_INT() interrupt 1   //T0中断服务子程序

{

     CLK = !CLK;   //时钟信号取反

}

追问你好,你还有这张图的说明啥的吗?我是搞机械的,数电这块我不行。好的话再加50分给你。

追答00000000000000000000000000

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何选手机号码才大吉好运发财的手机号码? 手机号码吉凶吉祥号富贵大吉的手机尾号有哪些? 鸽子吃卫生纸是缺什么 为什么鸽子不吃菜叶子而只吃玉米呢 电脑显示未安装evernote怎么回事请教高手我的印象笔记不能在台式电脑... 韩国是岛国吗 韩国最便宜的vps 电脑开机时出现rebootandselectproperbootdevice怎么办 reboot and sel... ...出现reboot and select proper boot device 高清的液晶电视最好的选择?? ...家的无线猫上网但信号弱,不稳定。我有一个路由器,不想连网线,请问怎... 五行属水儒雅有内涵的傅姓男孩名字有哪些? 你们看这是光驱还是硬盘的噪声? 怎么把1G多的游戏压缩在950M以内 魔兽3不死族怎么采矿? 不死族采金矿的侍僧最多几个 有些书看着很痛快,但没多大营养,你觉得该给孩子看吗? 难忘的二十年目录 我过春节的时候我如果开玩笑和我的瑞典老婆说祝你嫁个瑞典老公的话,下... ...蛇》,老婆姓石《属兔》:请高人帮我女儿起个名字,属兔。。还有8天... 张学武从政理念 想给明年出生的包包起个好名字,本人姓邢属蛇,老婆姓方属蛇,跪求各位高... 我想去瑞典 ...个什么字念起来顺口又响亮又特别!麻烦各位高人给点意见! ...男的都女的惯的臭毛病。无论是找对象还是陌生男的,都不惯着。为什么... ...有时候一天放好几十个,还非常能响,明天就去相亲了,我怕忍不住放出 ... 起名字叫耿晨楠好听不 汉语思维优点 如果追一个男生,他对你总是爱理不理的,是不是说明你在他心里可有可无... 一个男的追过你很多次很长时间了没追到他说他累了。。是不是就真的不... 幽灵行动3:尖峰战士2游戏背景 ...解决?光信号闪红灯,别复制粘贴了,没用的,懂的请进 幽灵行动介绍_幽灵行动是什么 端午什么竹叶什么糯米端午哪种竹叶哪种糯米做粽子 南湾鱼南湾鱼 请教下地基承载力修正系数如何设置 深度剖析地基承载力,这样讲解简单多了! ...病毒并成功杀毒后,D盘里以前放软件的文件夹都不在了,但在桌面上的... 我的mp5在杀毒后所有文件夹都成了默认隐藏文件,属性里的隐藏选项都变... 任意写一个两位数,这个两位数与十位上的数字的积记为A,这个两位数与个... 记一个两位数的个位数字与十位数字的和为A.若A是不超过5的奇数,从这 ... 、n是一个两位数,它的十位数字与个位数字之和为a,当n分别乘以3,5,7,9... 《死寂逃亡》导演曾打造安娜贝尔 新片大战异兽蝠蜂 马基雅维利全集分卷概述 男人到了40一无所有, 老公整天碌碌无为怎么办 都说男人应当四十而立,可我都四十一了还碌碌无为.虚度了四十一年的光... 尧山风景区-红枫谷地址在哪里? 葫芦岛住宿 我初二有个社会人要干我,怎么办,我不敢和家里人说,明天就要干了_百度...