pic单片机编程问题.我从书上看到的一段程序如下:

MOVLW 0X0F ;送0FH到W
MOVWF PORT_B ;W内容到B口
NOP ;空操作
MOVF PORT_B,W;读操作
对I/O口的B口连续操作,写入B口内容要读出,要保证写/读之间有个稳定时间,因此加入空操作NOP。
问题:1、最后一句“MOVF PORT_B,W”中,W能做参数吗?
2、W如果能做参数,程序中W=0FH,而参数在这只能是0或者1,显然是非法的。
我想知道,是书上写错了还是我弄错了。望高手指教!!谢谢
我晕 没有回答的啊...

第1个回答  2008-01-03
是太深奥了?还是法错地方了?还是?

PIC单片机编程的问题 刚学 不太懂
goto MAIN000 ; 主程序 ; \/ *** *** *** *** *** \/ 中断服务子程序 ; \/ *** *** *** *** *** \/ ; INTCON,T0IF---TMR0 溢出 INTCON,INTF---GP2\/INT外部中断 ; INTCON,GPIF---GP5-GP0 引脚电平发生了变化 ; PIR1,EEIF---EEPROM 写操作完成 PIR1,ADIF---A\/D 转换完成 ; PIR...

关于PIC单片机串口通信编程的问题
给你一个做参考的:RSpoint为数组内的存放指针,RSbuffer为数组名, RecievedFlag为接收完成标志位,为1表示已收到一组数据,起始为0x02或0x12,结束字节为0x03或0x13.if (RCIF){ RSbyte=RCREG;RCIF=0;if ((RecievedFlag==0)&&(SendingFlag==0)){ if ((RSbyte==0x02)||(RSbyte==0x12)...

pic单片机的程序
T0CS=0; \/\/TMR0工作于定时器方式 PSA=1; \/\/TMR0不分频 T0IF=0; \/\/清除TMR0中断标志 T0IE=1; \/\/TMR0中断允许 TMR0=0x13; \/\/赋初值,以便TMR0每250US中断一次 GIE=1;} \/\/--- \/\/名称: T0中断函数(250US)\/\/日期:20101001 \/\/---...

PIC单片机散转指令程序问题
以MCS-51指令系统为例,如下:MOV A,#KK;偏移量放入A MOV DPTR,#TAB;表头地址放入DPTR JMP @A+DPTR;散转移 ...TAB:LJMP K1;转到功能1程序 LJMP K2;转到功能2程序 ...LJMP K10;转到功能10程序 ...K1:...功能1程序 ...K2:...功能2程序 ...K10:...功能10程序 关于偏移量,如...

最近刚学PIC单片机,有个程序看不懂,请高手帮下,越详细越好:
4:重点来了 INCF INDF,让INDF自加1。前面说了对INDF操作其实就是对FSR所指向的单元操作,也就等同于 INCF <20h>(真正程序里不能这么写的,因为<20h>这杨写法是错误的) 类似C与语言中的<20h>++ 5:FSR自加1,FSR内部的值等于21h所以FSR指向了<21h>这个内存单元。6:<20h>单元的数值高4...

简单的PIC程序问题
RC0==1;delay(1500);RC0==0;delay(1500);改为 RC0=1;delay(1500);RC0=0;delay(1500);

求高手指点,PIC的编程问题
你用mplab写程序时候,在设置里是设置为什么型号的PIC单片机,烧写的又是什么型号的单片机??如果在MPLAB软件里设置的PIC单片机型号和烧写的实际PIC单片机信号不一样,就可能出现错误。而且设置时候CONFIG位没有设置好也可能出错。PIC的8位单片机有上百种型号,虽然内部结构大同小异,但每种单片机都有不同的...

PIC单片机程序求指教啊
while(1){ _RE0=1; \/\/LED1亮 _RE1=0; \/\/LED2亮 delay1s(); \/\/延时1秒钟 _RE0=0; \/\/LED1灭 _RE1=1; \/\/LED2亮 delay1s(); \/\/延时1秒钟 }

使用pic单片机时,遇到问题,求高手
从字面上说,是调试器找不到相应的芯片。可能的问题是,你在MPLAB IDE上选的芯片型号与板上不对;你的调试器接线不对;或者你的烧写线的硬件中相应的引脚(VPP,PGD,PGC)并有电容,要把这些电容去了!

在pic中如何用C语言编写程序?
PIC单片机的开发软件MPLAB没有集成C语言编译器。需要另外安装。如果你用的是PIC10、PIC12、PIC16等这些系列的单片机,就要去Microchip的网站下HT-PICC for PIC12\/16的C编译器。如果是PIC18的话,就要下MCC18,如果是PIC24和dsPIC系列的,就要用C30编译器。还有,所用的PIC单片机不同系列,C程序编写方式也不同。你光...

相似回答
大家正在搜