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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

使用道具 舉報(bào)

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

一樣的結(jié)果,我有個(gè)while死循環(huán),根本不是你說的那樣
回復(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í),肉眼哪能看得出來?
正確寫法:
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 | 只看該作者
感覺是不是電路連接上面的問題,延時(shí)函數(shù)變量命名習(xí)慣個(gè)人感覺很差,但第二個(gè) for 循環(huán),會首先將 i 重置0,語法角度是沒錯(cuò)的。不過建議該有的大括號,還有重命名弄好一點(diǎn)。

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

按照題主的說法是暗的時(shí)間幾乎沒有,那就是有暗的時(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是不一樣的,你把語句改了之后,延時(shí)加長幾看一下

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

使用道具 舉報(bào)

12#
ID:499479 發(fā)表于 2019-9-21 21:34 | 只看該作者
問題已經(jīng)解決了,今天重新吧延遲函數(shù)換了下,但同樣的代碼我燒錄幾遍,有時(shí)候正常有時(shí)候有問題,估計(jì)是硬件的問題
#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")無關(guān)
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 我爱操 | 亚洲精品久久久久久一区二区 | 天天操天天射综合网 | 成年人在线观看 | 在线看av的网址 | 亚洲第一色站 | 国产在线a| 国产女人精品视频 | 日本精品999| 欧美大片久久久 | 精品久久久久久久久亚洲 | 91精品久久久 | 欧美精品欧美精品系列 | 日本不卡一区 | 国产高清精品在线 | 亚洲激情在线观看 | 99伊人 | 一区二区视频 | 国产精品日本一区二区不卡视频 | 精品中文在线 | 亚洲精品小视频在线观看 | 亚洲精品久久久久久国产精华液 | 欧美国产日韩成人 | 欧美毛片免费观看 | 欧美激情第一区 | 自拍偷拍中文字幕 | 欧美13videosex性极品 | 亚洲伊人久久综合 | 亚洲精品区| 亚洲成人自拍 | 中文字幕乱码一区二区三区 | 欧美日韩综合 | 老外黄色一级片 | 台湾a级理论片在线观看 | 久久免费精彩视频 | 欧美日韩福利 | 91婷婷韩国欧美一区二区 | 91av视频在线播放 | 国产精品亚洲精品日韩已方 | 久在线 | 蜜桃视频一区二区三区 |