[問題]_cror_有bug還是我的問題呢?

看板Electronics作者 (Tops)時間13年前 (2012/06/27 18:02), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
※ [本文轉錄自 ASM 看板 #1FwjdFUF ] 作者: iamtops (Tops) 看板: ASM 標題: [問題] _cror_有bug還是我的問題呢? 時間: Wed Jun 27 18:00:45 2012 板上高手好 小弟有個程式debug很久了總是無解 而且當我開始使用_cror_ 與_crol_這兩個funciton以來 總是會有莫名奇妙出錯的問題 所以在這邊想要請各位高手幫我看一下 以下是跑馬燈的程式 #include <at89x51.h> #include <intrins.h> typedef unsigned char uchar; uchar x; sfr Data=0x80; uchar LEDON() //Led on { data uchar tmp; tmp=Data; tmp=_crol_(tmp,1); return tmp; } void main() { Data=0x01; while(1) { Data=LEDON(); } } bug是 不知道為什麼到了某一段 tmp總會自己變成零 但是 _cror_與 不就是一直 rotate嗎? 怎麼會有我這樣的狀況出現呢? 請高手幫我解答一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.230.227 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: iamtops (118.171.230.227), 時間: 06/27/2012 18:02:04

06/29 07:08, , 1F
移8位後就會變0,要重新給初始值
06/29 07:08, 1F
文章代碼(AID): #1FwjeT-j (Electronics)