• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (powmien)




C18 function 傳值問題
#71
高級會員
高級會員


先進好,
最近有空 把assembly 寫的 project 改成c 的..
不過 遇到了些小問題
我的nand_ale(0x01); 這樣傳入時..
會出錯,我在nand_ale的開頭設breakpoint 發現..
0x01 進去變 0xFE ... 請問題什麼地方有問題呢?
感謝。

忽然發現原因了..
因為我都把 bsf f,d,a 的 a 設成 0 ,改成 1 就行了...

不過 還是有點模糊,能請先進解說一下
因為爬了許多文章,上面都說 c 好像會自已切換 bank
所以我 都設 0 不管那麼多,原來還是有影響?
能請先進解說一下 a 為0 與 1 的使用時機嗎?


void nand_ale(unsigned char); //protype

void nand_ale(unsigned char sel){
switch(sel){
case 0:
_asm
bcf NAND_ALE,0
_endasm
break;
case 1:
_asm
bsf NAND_ALE,0
_endasm
break;
default:
_asm
bcf NAND_ALE,0
_endasm
break;
}
}

因為是0xFE所以每次都執行 default 那一段....
想不出原因,請先進解答。

發表於: 2006/6/5 18:24
頂部



« 1 ... 5 6 7 (8)



:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------