線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1572
推到 Plurk!
推到 Facebook!

想請問單晶片燒錄的寫法

答題得分者是:if8051
xqet00321
一般會員


發表:4
回覆:10
積分:2
註冊:2012-11-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-11-13 22:49:23 IP:125.230.xxx.xxx 訂閱
 for(Bindex=0;Bindex<64;Bindex++)
for(i=0;i<8;i )
//byte 1
Send_MCUByte(RX_buf[3 i]); //byte 4
Address=Address Adr_Cnt;
{
MAdr_Cnt ;
}
}

以上是用keil c寫的,在下目前在做at89s51單晶片相關專題,想請問各為前輩

我的程式碼理論上因該可以寫入512筆資料,可是測試結果只有256筆資料,想請問大家我哪邊有出現錯誤?
------
你好
if8051
中階會員


發表:2
回覆:53
積分:61
註冊:2012-08-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-11-13 23:06:04 IP:114.40.xxx.xxx 訂閱
data type 資料型態:
char 1 byte -128 ~ 127
unsigned char 1 byte 0 ~ 255
int 2 byte -32768 ~ 32767
unsigned int 2 byte 0 ~ 65535

若不需要負數,最好是宣告成 unsigned 可以增加 1 倍的存取數值;還要留意 8051 RAM 128 byte
8052 RAM 256 byte。

if( Address == 512 )
{
}

試試看將 256 改成 512 如何!
------
ATMEL AVR 單晶片設計開發 教學

工業電子 電機自動控制 設計 維修
編輯記錄
if8051 重新編輯於 2012-11-13 08:08:36, 註解 無‧
if8051 重新編輯於 2012-11-13 08:11:23, 註解 無‧
xqet00321
一般會員


發表:4
回覆:10
積分:2
註冊:2012-11-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-11-13 23:12:23 IP:125.230.xxx.xxx 訂閱
 我把形態宣告成   unsigned  int,請教一下您寫的
if(Address==512)這邊小弟我的看法是 , 當位置(byte 3)寫到512之後進位(byte 2) , 請問我這樣的想法對嗎?

不好意思小弟想請問 , Address改成512的用意是?

------
你好
編輯記錄
xqet00321 重新編輯於 2012-11-13 08:22:22, 註解 無‧
scott123
中階會員


發表:19
回覆:66
積分:52
註冊:2011-08-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-11-14 09:20:08 IP:203.73.xxx.xxx 訂閱

看你的說法,好像是組合語言的
你是用兩個小盒子組成一個大盒子
這是組合語言常用寫法
如果你用c寫的話
直接拿大盒子來裝就好


===================引 用 xqet00321 文 章===================
我把形態宣告成 unsigned int,請教一下您寫的
if(Address==512)這邊小弟我的看法是 , 當位置(byte 3)寫到512之後進位(byte 2) , 請問我這樣的想法對嗎?

不好意思小弟想請問 , Address改成512的用意是?

xqet00321
一般會員


發表:4
回覆:10
積分:2
註冊:2012-11-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2012-11-14 10:43:49 IP:125.230.xxx.xxx 訂閱
請問您,我該怎麼做??
------
你好
系統時間:2024-12-04 1:15:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!