网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月15日漏签0天
单片机吧 关注:212,071贴子:1,047,621
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 17回复贴,共1页
<<返回单片机吧
>0< 加载中...

关于PWM的小疑惑

  • 只看楼主
  • 收藏

  • 回复
  • chickenkiller
  • 中尉
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
具体代码如下:
#include<reg52.h>
#define LED P1
void Delay(unsigned int i)
{
while(--i);
}
main()
{
unsigned int CYCLE=1000;
unsigned int LOW;
while(1)
{
P1=0xff; //这两句有必要吗?
Delay(30000); //这两句有必要吗?
for(LOW=1;LOW<CYCLE;LOW++)
{
LED=0x00;
Delay(LOW);
LED=0xff;
Delay(CYCLE-LOW);
}
}
}
我不是很清楚为什么循环中LOW从1开始,我试过从0开始,结果是LED先都亮一下,然后再暗掉逐渐变亮。大家帮忙看下解释下吧~还有for之前的两句有必要吗?谢谢啦


  • 3063的我
  • 大尉
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
也觉得要从0开始。这样才够1000次呢不是。。


2025-08-15 23:47:43
广告
不感兴趣
开通SVIP免广告
  • 蛇会大学未毕业
  • 少将
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
delay调用low,如果low初始为0,在delay函数内执行自减,16位无符号数0,减1结果是多少?
   --来自天宫一号土豪金客户端


  • 千墨渲觞
  • 上校
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼猪为啥不用宏定义?


  • azrmbd
  • 中尉
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
具体看3楼解释!!!


  • long1301323
  • 上士
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
改成while(i——)就可以从0开始了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 17回复贴,共1页
<<返回单片机吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示