|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
求助,望大蝦們能指點(diǎn)迷津,不勝感激! |
| 作者:xrh6769 欄目:單片機(jī) |
我最近我用MEGA128單片機(jī)編程,開始一直沒有問題,但是新畫了一塊PCB板,用的還是MEGA128單片機(jī),只是外圍電路發(fā)生了變化,仿真軟件用的CodeVisionAVR沒變,然而怪事卻發(fā)生了,用最簡單的測(cè)試程序測(cè)試,外圍電路居然不受控了。比如我在main函數(shù)里使DDRF|=0x80;PORTF!=0x80能使I/O口F^7輸出高電平,但是調(diào)用一個(gè)子函數(shù)之后比如LitLight();DDRF|=0x80;PORTF!=0x80; void LitLight(void) { DDRE |= 0x08; PORTE &= 0xF7; } 就不能使I/O口F^7輸出高電平;就好像調(diào)用子函數(shù)之后程序沒有繼續(xù)進(jìn)行,但是我看匯編后的程序調(diào)用void LitLight(void)是由RET語句,實(shí)在不知道該怎么辦,無比郁悶,本以為是仿真軟件和下載器的問題,可拿以前的電路板下載原來的程序照樣能運(yùn)行,望大蝦們能指點(diǎn)迷津,不勝感激! |
| 2樓: | >>參與討論 |
| 作者: sflfw 于 2006/4/11 21:41:00 發(fā)布:
PORTF!=0x80 PORTF!=0x80 ;//這條語句有用嗎? PORTF!=0x80 =>PORTF=PORTF!0x80 什么意思? |
|
| 3樓: | >>參與討論 |
| 作者: xrh6769 于 2006/4/12 8:22:00 發(fā)布:
PORTF!=0x80 ;//這條語句有用嗎? 是PORTF|=0x80,打成!了 |
|
| 4樓: | >>參與討論 |
| 作者: eric_ako 于 2006/4/12 16:20:00 發(fā)布:
堆棧指針設(shè)置了么 堆棧指針設(shè)置了么 |
|
| 5樓: | >>參與討論 |
| 作者: xrh6769 于 2006/4/13 8:22:00 發(fā)布:
堆棧指針設(shè)置了么 堆棧指針的大小在編譯軟件CodeVisionAVR設(shè)置了,Data Stack size 1024Bytes。程序中沒有再設(shè)置 |
|
| 6樓: | >>參與討論 |
| 作者: faiwong 于 2006/4/13 20:01:00 發(fā)布:
檢查JTAG熔絲位是否跟以前板子一樣。 |
|
| 7樓: | >>參與討論 |
| 作者: 鎮(zhèn)關(guān)西 于 2006/4/14 10:54:00 發(fā)布:
是不是jatg占用了那個(gè)io啊 是不是jatg占用了那個(gè)io啊 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |