久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4407|回復: 12
收起左側

單片機流水燈程序 為啥我delay()中的時間越大閃的越快?問題出在哪里了

  [復制鏈接]
ID:497309 發表于 2019-3-24 16:07 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#include<intrins.h>
int xhld;
sbit fmq=P2^3;
void delay(char);
void main()
{
   xhld=0xfe;
   P1=xhld;
   while(1)
     {
       xhld=_cror_(xhld,1);
   delay(300);
   P1=xhld;
  }
}
void delay(char z)
{
char x,y;
for(x=800;x>0;x--)
  for(y=z;y>0;y--);
}
流水燈程序 為啥我delay()中的時間越大閃的越快?問題出在哪里了。

回復

使用道具 舉報

ID:337069 發表于 2019-3-24 22:10 | 顯示全部樓層
char最大127
回復

使用道具 舉報

ID:94031 發表于 2019-3-24 22:39 | 顯示全部樓層
注意你的延時變量是char,最大255,你卻賦值300,如果你延時變量改為int就正常了。
回復

使用道具 舉報

ID:234075 發表于 2019-3-24 23:30 | 顯示全部樓層
數據類型定義錯誤!你函數里面定義的x、y、z變量都是char型數據變量,char型數據變量范圍是-128 ~ +127,而你的delay(300);和for(x=800;x>0;x--)語句對z和x的賦值,y的引用都超出了變量定義的范圍。
舉例說明:
假如定義了char數據類型變量x,而你賦值x=128時,實際上x=-127;x=129時,實際上x=-126...以此類推,帶入你的delay()中你就明白了
回復

使用道具 舉報

ID:370075 發表于 2019-3-25 09:57 | 顯示全部樓層
char最大255
回復

使用道具 舉報

ID:345680 發表于 2019-3-25 10:24 | 顯示全部樓層
溢出了,你應該用int
回復

使用道具 舉報

ID:142059 發表于 2019-3-25 10:33 來自觸屏版 | 顯示全部樓層
把你delay函數里的char全部改成int
回復

使用道具 舉報

ID:423511 發表于 2019-3-25 12:59 | 顯示全部樓層
改成int或long  int
回復

使用道具 舉報

ID:497951 發表于 2019-3-25 16:10 | 顯示全部樓層
無字符變量的char溢出,提倡用unsigned int(無字符變量整型),代碼運行長。
回復

使用道具 舉報

ID:479212 發表于 2019-3-25 19:55 | 顯示全部樓層
char最大255 改成int或long  int
回復

使用道具 舉報

ID:466164 發表于 2019-3-26 22:04 | 顯示全部樓層
char最大-128 ~ +127
說白了溢出就是0,延時0,自然很快啦。
回復

使用道具 舉報

ID:416287 發表于 2019-3-27 18:34 | 顯示全部樓層
800大于char的值  一般大于125 用unsigned int   像數組這樣的長度可以用char
回復

使用道具 舉報

ID:499421 發表于 2019-3-27 20:34 | 顯示全部樓層
你用字符型會不會是轉化為asc
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 999免费观看视频 | 日韩欧美久久精品 | 中文在线一区二区 | 国产成人综合在线 | 日韩国产中文字幕 | 在线一区二区三区 | 日韩av在线播 | 欧美日韩综合 | 精品国产精品三级精品av网址 | 三区在线 | av免费网站在线观看 | 亚洲视频在线观看 | 九九热这里 | 狠狠综合久久av一区二区小说 | 九七午夜剧场福利写真 | av手机免费在线观看 | 视频三区| 国产欧美一区二区三区久久人妖 | 国产精品18久久久 | 一区二区三区视频在线观看 | 久久久久国产一区二区三区 | 99久久婷婷国产精品综合 | 一区精品国产欧美在线 | 狠狠的日 | 国产一二三视频在线观看 | 日韩一区二区三区视频 | 国产精品一二三区 | 久久久91精品国产一区二区三区 | 日韩在线观看视频一区 | 亚洲国产精品一区二区三区 | 日韩精品一区二区三区在线观看 | 日韩免费高清视频 | 欧美日韩一区精品 | 亚洲视频 欧美视频 | 久久91av| 国产成人高清视频 | 免费日韩av网站 | 国产精品美女一区二区三区 | 亚洲视频在线播放 | 国产成人精品区一区二区不卡 | 91国产精品在线 |