|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
急!急!一個關(guān)于匯編嵌入C的問題 |
| 作者:ljrong82 欄目:單片機 |
我是用KEIL寫的,程序如下: #include "reg51.h" #define uCHAR unsigned CHAR #ifdef asm extern void sendcommand(uCHAR); #endif void sendcommand(uCHAR x) { #pragma asm DATAB EQU P1.4 WRPIN EQU P1.5 CSPIN EQU P1.6 LCDCM: CLR CSPIN ;選中LCD MOV A, #80H MOV R6, #03H LCM1: RLC A ;send 100 MOV DATAB,C NOP CLR WRPIN NOP NOP NOP SETB WRPIN DJNZ R6, LCM1 MOV R6, #08H MOV A, R6 LCM2: RLC A MOV DATAB,C NOP CLR WRPIN NOP NOP NOP NOP SETB WRPIN NOP NOP NOP DJNZ R6, LCM2 NOP NOP NOP NOP CLR DATAB NOP CLR WRPIN NOP NOP NOP NOP SETB WRPIN NOP NOP NOP NOP SETB CSPIN NOP NOP NOP NOP SETB DATAB #pragma endasm } main() { unsigned CHAR i=0x01; void sendcommand(i); } 編譯之后系統(tǒng)提示:error C161:'i' formal parameter ignored 實參哪里又問題啊?? 請問各位大蝦怎么回事,還有誰有這方面的資料?謝謝~~~ |
| 2樓: | >>參與討論 |
| 作者: hopeasy 于 2005/3/12 22:37:00 發(fā)布:
哥們,你的定義有問題 在c51中不支持 void sendcommand(uchar x)這樣的定義 你需要改為: void sendcommand(x) uchar x; C51并不是標(biāo)準(zhǔn)的ANSI C,而是混合了c++和一些自己擴展的關(guān)于硬件的東西。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |