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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2182|回復(fù): 11
打印 上一主題 下一主題
收起左側(cè)

ht66f70a單片機(jī)led燈的閃爍,求大神指教

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 20 黑幣 回復(fù)本帖可獲得 20 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 50%)
跳轉(zhuǎn)到指定樓層
樓主
ID:499479 發(fā)表于 2019-9-20 18:22 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
代碼如下:
#include "HT66F70A.H"
void Delay_ms(unsigned int dly)//延時(shí)dly ms的子程序
{
unsigned int i;
for(i=0;i<dly;i++)
for(i=0;i<dly;i++);

}
void main()
{
_pa=0;
_pac=0;//pa設(shè)置為輸出
_pa0=0;
while(1)
{Delay_ms(500);
Delay_ms(500);//延時(shí)500ms,即0.5s
_pa0=~_pa0;
}
}

功能是實(shí)現(xiàn)led燈的閃爍。
但是我無(wú)論怎么該延遲函數(shù)這個(gè)燈都閃的很快(亮的時(shí)間很長(zhǎng),暗的時(shí)間幾乎看不到),之前也用這個(gè)芯片做步進(jìn)電機(jī)的實(shí)驗(yàn),步進(jìn)電機(jī)也是只震動(dòng)不轉(zhuǎn),而且震動(dòng)的頻率也是固定的。求解。。。。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:401564 發(fā)表于 2019-9-20 20:44 | 只看該作者
_pa0=~_pa0;
這語(yǔ)句放到兩個(gè)延時(shí)的中間
而不是放到最后
回復(fù)

使用道具 舉報(bào)

板凳
ID:275826 發(fā)表于 2019-9-20 21:15 | 只看該作者
延時(shí)函數(shù)錯(cuò)誤,改成
void Delay_ms(unsigned int dly)//延時(shí)dly ms的子程序
{
unsigned int i,j;
for(i=0;i<dly;i++)
for(j=0;j<dly;j++);

}
回復(fù)

使用道具 舉報(bào)

地板
ID:499479 發(fā)表于 2019-9-20 21:57 | 只看該作者
Y_G_G 發(fā)表于 2019-9-20 20:44
_pa0=~_pa0;
這語(yǔ)句放到兩個(gè)延時(shí)的中間
而不是放到最后

一樣的結(jié)果,我有個(gè)while死循環(huán),根本不是你說(shuō)的那樣
回復(fù)

使用道具 舉報(bào)

5#
ID:67199 發(fā)表于 2019-9-20 22:18 | 只看該作者
樓上正解。
回復(fù)

使用道具 舉報(bào)

6#
ID:395176 發(fā)表于 2019-9-21 08:38 | 只看該作者
合泰單片機(jī),我記得要把看門狗關(guān)閉的啊
回復(fù)

使用道具 舉報(bào)

7#
ID:123289 發(fā)表于 2019-9-21 08:39 | 只看該作者
兩個(gè):
for(i=0;i<dly;i++)
for(i=0;i<dly;i++);
將其中的一個(gè)改成 j 試試         
回復(fù)

使用道具 舉報(bào)

8#
ID:213173 發(fā)表于 2019-9-21 08:40 | 只看該作者
樓主的延時(shí)函數(shù)是錯(cuò)誤的,Delay_ms(500);只能得到約6ms延時(shí),肉眼哪能看得出來(lái)?
正確寫法:
void Delay_ms(unsigned int dly)//延時(shí)dly ms的子程序
{
        unsigned int i,j;
        for(i=0;i<dly;i++)
                for(j=0;j<125;j++);
}
回復(fù)

使用道具 舉報(bào)

9#
ID:452974 發(fā)表于 2019-9-21 13:26 | 只看該作者
感覺(jué)是不是電路連接上面的問(wèn)題,延時(shí)函數(shù)變量命名習(xí)慣個(gè)人感覺(jué)很差,但第二個(gè) for 循環(huán),會(huì)首先將 i 重置0,語(yǔ)法角度是沒(méi)錯(cuò)的。不過(guò)建議該有的大括號(hào),還有重命名弄好一點(diǎn)。

建議題主把電路圖也順便貼出來(lái),一個(gè)軟硬結(jié)合的東西,只拿代碼說(shuō)有可能布線的鍋,幫不得的。

按照題主的說(shuō)法是暗的時(shí)間幾乎沒(méi)有,那就是有暗的時(shí)間了,那調(diào)試的時(shí)候不先試試先將開關(guān)量置1?如果結(jié)果相反的話,這個(gè)代碼加幾行相反代碼就好了。
回復(fù)

使用道具 舉報(bào)

10#
ID:614442 發(fā)表于 2019-9-21 16:07 | 只看該作者
void Delay_ms(unsigned int dly)//延時(shí)dly ms的子程序 { unsigned int i,j; for(i=0;i<dly;i++) for(j=0;j<dly;j++);  }
回復(fù)

使用道具 舉報(bào)

11#
ID:401564 發(fā)表于 2019-9-21 16:49 | 只看該作者
在燒錄界面看一下,好像是有關(guān)閉看門狗和低電壓復(fù)位的
合泰的指令和8051是不一樣的,你把語(yǔ)句改了之后,延時(shí)加長(zhǎng)幾看一下

順便說(shuō)一下,雖然現(xiàn)在C是主流,但合泰這種低端單片機(jī),最好還是用匯編,幾乎所以的臺(tái)系的單片機(jī)數(shù)據(jù)手冊(cè)都會(huì)推薦用匯編的
回復(fù)

使用道具 舉報(bào)

12#
ID:499479 發(fā)表于 2019-9-21 21:34 | 只看該作者
問(wèn)題已經(jīng)解決了,今天重新吧延遲函數(shù)換了下,但同樣的代碼我燒錄幾遍,有時(shí)候正常有時(shí)候有問(wèn)題,估計(jì)是硬件的問(wèn)題
#include <HT66F70A.H>
void delay(unsigned int);//延時(shí)dly ms的子程序
void main()
{
_pa=0;
_pac=0;//pa設(shè)置為輸出
_pa0=0;
while(1)
{delay(5000);
  _pa0=~_pa0;
delay(5000);
delay(5000);
delay(5000);//延時(shí)500ms,即0.5s

}
}
void delay(unsigned int count)
{
    volatile unsigned int i;
    for(i=0;i<count;i++)
        asm("nop");
}
注:跟這個(gè)volatile和 asm("nop")無(wú)關(guān)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产青草久久久久96 | 激情欧美一区二区三区中文字幕 | 亚洲成人高清 | 爱爱免费视频 | 黄色免费网站在线看 | 国产精品久久久久久婷婷天堂 | 国产最新视频在线 | 精品视频在线免费观看 | 日韩美女在线看免费观看 | 久久av网 | 亚洲婷婷六月天 | 激情久久av一区av二区av三区 | 亚洲视频在线看 | 精品日韩一区 | 一区在线视频 | 国产精品久久久久久高潮 | 亚洲国产网址 | 日本一区二区不卡视频 | 成人精品国产一区二区4080 | 欧美一区免费 | 国产精品一二三区 | 国产免费观看久久黄av片涩av | 欧美在线观看黄色 | 午夜伦4480yy私人影院 | 99re66在线观看精品热 | 国产欧美日韩综合精品一 | 成人久草| 99精品免费| 日韩精品无码一区二区三区 | 欧美国产精品久久久 | 亚洲成人一区二区三区 | 鸡毛片 | 久久久免费电影 | 久产久精国产品 | 免费国产一区二区 | 午夜精品一区二区三区免费视频 | 久久久久国产精品一区二区 | 黄色一级电影免费观看 | 美女天天操 | 精品99爱视频在线观看 | 欧洲色综合 |