<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>hi</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/17374/hi</link><description> hi Also i had done on transmitting and receiving a character. but then on transmitting and receiving a string.. i have done it but then it is not receving what i had transmitted...what is the problem?? but can any give me a guide or source?? </description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: hi</title><link>https://community.arm.com/thread/149638?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 20:07:18 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:8e93ee80-8672-4270-9829-4b1ab7f4812b</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;Have you read Application Note 161 &lt;i&gt;Interface and Simulation of an LCD Text Display&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.keil.com/appnotes/docs/apnt_161.asp"&gt;http://www.keil.com/appnotes/docs/apnt_161.asp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can use this to run your code in the simulator, to check if your code is correct.&lt;br /&gt;
&lt;br /&gt;
If the Simulator shows that your code is correct, but it still doesn&amp;#39;t work in your target, that &lt;i&gt;suggests&lt;/i&gt; that you have a hardware fault - although it could just be that the simulator does not quite simulate your particular device correctly...  ;-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/137920?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 05:08:43 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:24403555-d516-4f0e-838d-1c359bb786bf</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;i&gt;&amp;quot;CAN any one help???&amp;quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Not if you don&amp;#39;t answer the questions!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/149114?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 05:08:43 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:ae1a34a1-856d-4d5b-9512-1224145ac7f0</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;i&gt;&amp;quot;CAN any one help???&amp;quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Not if you don&amp;#39;t answer the questions!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/129904?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 04:32:32 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:3ba934b8-ef4c-4898-8065-bcd66d810420</guid><dc:creator>knights knights</dc:creator><description>&lt;p&gt;CAN any one help??? i really need help on transmitting and receiving string.. really&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/122562?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 02:45:44 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:a9ed729c-9827-40de-92ff-d0f52eb7857e</guid><dc:creator>knights knights</dc:creator><description>&lt;p&gt;i am using C8051F226. i tried on transmitting a character and it is working just that now i changed it to transmitting and receiving a string and i does not work..  the receiving program....&lt;br /&gt;
$include (c8051f200.inc)&lt;br /&gt;
&lt;br /&gt;
flag	bit		00h&lt;br /&gt;
ERR_FLG	EQU 01H&lt;br /&gt;
MSG		EQU 600H&lt;br /&gt;
&lt;br /&gt;
	ORG 0000H&lt;br /&gt;
	JMP MAIN&lt;br /&gt;
	org	23H&lt;br /&gt;
	jmp	serial_isr&lt;br /&gt;
	ORG 0100H&lt;br /&gt;
;---------------SETTING--------------------&lt;br /&gt;
MAIN:	                     ;CLOCK SETTING&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			MOV OSCXCN,#0E7H&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
		  ORL OSCXCN,#00H&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			MOV OSCICN,#08H 	;-&amp;gt; INTERNAL OSCILLATOR CONTROL SETTING&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			MOV	WDTCN,#0DEH&lt;br /&gt;
			mov	WDTCN,	#0ADH&lt;br /&gt;
;//Port initialization for P0.0, Page 93&lt;br /&gt;
			MOV PRT0CF,#03H&lt;br /&gt;
			MOV P0MODE,#03H&lt;br /&gt;
			MOV PRT0MX,#01H&lt;br /&gt;
			MOV P0,#0FCH&lt;br /&gt;
			MOV PRT1CF,#0FFH&lt;br /&gt;
			MOV P1MODE,#0FFH&lt;br /&gt;
			MOV PRT1MX,#00H&lt;br /&gt;
			MOV PCON,#80H&lt;br /&gt;
			MOV SCON,#70H&lt;br /&gt;
			MOV TMOD,#20H&lt;br /&gt;
			MOV TH1,#0FDH&lt;br /&gt;
			CLR	FLAG&lt;br /&gt;
&lt;br /&gt;
	    SETB TR1&lt;br /&gt;
			SETB	EA&lt;br /&gt;
			SETB	ES&lt;br /&gt;
&lt;br /&gt;
			CLR P2.5     ; GOT MAIN INITIALLY&lt;br /&gt;
			CLR P2.6&lt;br /&gt;
			MOV	A,#038H&lt;br /&gt;
			CALL 	STROBE&lt;br /&gt;
			MOV 	A,#0CH&lt;br /&gt;
			CALL	STROBE&lt;br /&gt;
			MOV 	A,#06H&lt;br /&gt;
			CALL	STROBE&lt;br /&gt;
			MOV	A,#01H&lt;br /&gt;
			CALL	STROBE&lt;br /&gt;
			MOV	A,#02H&lt;br /&gt;
			CALL	STROBE&lt;br /&gt;
&lt;br /&gt;
			SETB	P2.5&lt;br /&gt;
			MOV DPTR,#MSG&lt;br /&gt;
&lt;br /&gt;
NEXT:	CLR A&lt;br /&gt;
			MOVC A,@A+DPTR&lt;br /&gt;
			ANL A,#01111111B&lt;br /&gt;
			CJNE A,#0DH,LOOP&lt;br /&gt;
			JMP HERE&lt;br /&gt;
&lt;br /&gt;
LOOP:	CALL STROBE&lt;br /&gt;
			INC DPTR&lt;br /&gt;
			JMP NEXT&lt;br /&gt;
&lt;br /&gt;
HERE:	JMP HERE&lt;br /&gt;
&lt;br /&gt;
STROBE:	SETB P2.7&lt;br /&gt;
				MOV P1,A&lt;br /&gt;
				CALL DELAY&lt;br /&gt;
				CLR P2.7&lt;br /&gt;
				RET&lt;br /&gt;
			CLR P2.5 ;Send command&lt;br /&gt;
			CLR P2.6 ;Write command&lt;br /&gt;
			LCALL	STROBE&lt;br /&gt;
			SETB P2.5&lt;br /&gt;
			RET&lt;br /&gt;
;--------END OF SETTING-------------------&lt;br /&gt;
&lt;br /&gt;
;--------DELAY----------------------------&lt;br /&gt;
DELAY:	MOV 	R0,#10H&lt;br /&gt;
AA:			MOV 	R1,#55H&lt;br /&gt;
BB:			DJNZ 	R1,BB&lt;br /&gt;
				DJNZ 	R0,AA&lt;br /&gt;
				RET&lt;br /&gt;
;------ END OF DELAY ---------------------&lt;br /&gt;
&lt;br /&gt;
;-------- PHRASE STORAGE------------------&lt;br /&gt;
				ORG 600H&lt;br /&gt;
				DB &amp;#39;&amp;#39;,0DH&lt;br /&gt;
;-------- END OF PHRASE STORAGE ----------&lt;br /&gt;
&lt;br /&gt;
;RX1:	MOV R0,#30H ;Move to R0&lt;br /&gt;
&lt;br /&gt;
RX:	SETB EA&lt;br /&gt;
		JNB	flag,RX&lt;br /&gt;
		CLR	EA&lt;br /&gt;
		CLR FLAG&lt;br /&gt;
		MOV	A,SBUF&lt;br /&gt;
		;JMP CLCD&lt;br /&gt;
		;MOVC A,@A+DPTR&lt;br /&gt;
		;CJNE A,#0DH,CLCD&lt;br /&gt;
		;INC DPTR&lt;br /&gt;
		CALL STROBE&lt;br /&gt;
&lt;br /&gt;
		;LCALL STROBE&lt;br /&gt;
		;LCALL CLCD&lt;br /&gt;
		;LCALL PRINTN&lt;br /&gt;
		;MOV @R0,A&lt;br /&gt;
		;INC R0&lt;br /&gt;
		;CJNE R0,#03FH,RX&lt;br /&gt;
		;MOV	P1, #00H&lt;br /&gt;
		CLR	ERR_FLG&lt;br /&gt;
		;MOV	R1, #30H&lt;br /&gt;
&lt;br /&gt;
LOOP1:	CJNE @R1, #55H, SET_FLG&lt;br /&gt;
&lt;br /&gt;
BACK:		INC	R1&lt;br /&gt;
				CJNE R1,#3FH, LOOP1&lt;br /&gt;
	JNB	ERR_FLG,SKIP&lt;br /&gt;
	MOV P1, #0FFh&lt;br /&gt;
SKIP:		JMP $&lt;br /&gt;
&lt;br /&gt;
SET_FLG:SETB	ERR_FLG&lt;br /&gt;
	       JMP	BACK&lt;br /&gt;
&lt;br /&gt;
serial_isr:	SETB	flag&lt;br /&gt;
		CLR	RI&lt;br /&gt;
                RETI&lt;br /&gt;
						END&lt;br /&gt;
I interface with what i had received to the LCD and it does not result in the LCD. Also i probe an oscilloscope to transmit pin there is signal but not the receive pin. Can the error be in this receiving part??&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/111112?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 02:36:36 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:723a0bb4-bc30-49d7-a8a9-34f7bcc71401</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;i&gt;&amp;quot;i don receive the same string on the LCD&amp;quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
So what &lt;i&gt;do&lt;/i&gt; you receive!?!&lt;br /&gt;
What exactly is wrong with it?&lt;br /&gt;
&lt;br /&gt;
And what about the other questions I asked you:&lt;br /&gt;
&lt;br /&gt;
What steps have you taken to degug this yourself?&lt;br /&gt;
&lt;br /&gt;
Have you tried it in the Simulator?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/96664?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 02:05:35 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:623770a3-714a-4fea-981c-6ede22c610ed</guid><dc:creator>knights knights</dc:creator><description>&lt;p&gt;flag bit 00H&lt;br /&gt;
&lt;br /&gt;
		ORG 0000H&lt;br /&gt;
		JMP CONFIG&lt;br /&gt;
		ORG	23H&lt;br /&gt;
&lt;br /&gt;
		ORG 0100H&lt;br /&gt;
		HEAD	EQU	300H ;-&amp;gt; Starting address of the messages&lt;br /&gt;
		ORG 0100H&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
;--------------LCD SETUP--------------&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
CONFIG:	NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			MOV OSCXCN,#0E7H ;&amp;gt; SETTING FOR EXTERNAL OSCILLATOR CONTROL&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
		  ORL OSCXCN,#00H ;-&amp;gt; POLL FOR XTLVLD &amp;#39;0&amp;#39; TO &amp;#39;1&amp;#39; TO SWITCH TO EXTERNAL OSCILLATOR&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
			MOV OSCICN,#08H ;-&amp;gt; INTERNAL OSCILLATOR OFF&lt;br /&gt;
			NOP&lt;br /&gt;
			NOP&lt;br /&gt;
&lt;br /&gt;
			MOV PRT0CF,#03H  ;-&amp;gt; PORT 0 CONFIG -&lt;br /&gt;
			MOV P0MODE,#0FFH  ;-&amp;gt; PORT 0 MODE REGISTER - DIGITAL INPUT IS ENABLE&lt;br /&gt;
			MOV PRT0MX,#01H	 ;-&amp;gt; PORT 0 MUX CONFIG REGISTER - UART I/O ENABLE FOR TX &amp;amp; RX&lt;br /&gt;
			MOV P0,#0FCH		 ;-&amp;gt; PORT 0 REGISTER -&lt;br /&gt;
&lt;br /&gt;
			MOV PRT1CF,#0FFH ;-&amp;gt; PORT 1 CONFIG - OUTPUT MODE SET AS PUSH-PULL&lt;br /&gt;
			MOV P1MODE,#0FFH ;-&amp;gt; PORT 1 MODE REGISTER - DIGITAL INPUT IS ENABLE&lt;br /&gt;
		  MOV P1,#0FFH&lt;br /&gt;
&lt;br /&gt;
			MOV PRT2CF,#0E0H ;-&amp;gt; PORT 2 CONFIG - OUTPUT MODE SET AS PUSH-PULL&lt;br /&gt;
			MOV P2MODE,#0E0H ;-&amp;gt; PORT 2 MODE REGISTER - DIGITAL INPUT IS ENABLE&lt;br /&gt;
			MOV P2,#1FH&lt;br /&gt;
&lt;br /&gt;
			MOV	WDTCN,#0DEH&lt;br /&gt;
			MOV	WDTCN,#0ADH&lt;br /&gt;
&lt;br /&gt;
			CLR P2.5	;Send command&lt;br /&gt;
			CLR P2.6	;Write command&lt;br /&gt;
			MOV	A,#38H	;??? font&lt;br /&gt;
			LCALL	STROBE&lt;br /&gt;
			MOV A,#0CH	;Cursor off&lt;br /&gt;
			LCALL	STROBE&lt;br /&gt;
			MOV A,#06H	;Display pattern&lt;br /&gt;
			LCALL	STROBE&lt;br /&gt;
			MOV	A,#01H 	;Clear display&lt;br /&gt;
			LCALL	STROBE&lt;br /&gt;
			MOV	A,#02H	;Return home&lt;br /&gt;
			LCALL	STROBE&lt;br /&gt;
			SETB P2.5 	;RS send data&lt;br /&gt;
			MOV DPTR,#HEAD&lt;br /&gt;
			ACALL MESS&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
;--------Serial Communication---------&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
			MOV	PCON,#80H ;DOUBLE THE BAUD RATE BY SETTING SMOD TO 1&lt;br /&gt;
			MOV	TMOD,#20H ;Set Timer 1 to 8 bits auto-reload timer&lt;br /&gt;
			MOV	SCON,#70H ;Serial Port Control Register 8-bit UART&lt;br /&gt;
			MOV	TH1,#0FDH ;9600bps * (SMOD+1) = 19200bps&lt;br /&gt;
			SETB TR1      ;Start the timer 1&lt;br /&gt;
;----------------------------------------&lt;br /&gt;
;-----------------MAIN PROGRAM-----------&lt;br /&gt;
;----------------------------------------&lt;br /&gt;
&lt;br /&gt;
	;MAIN:		MOV DPTR,#HEAD&lt;br /&gt;
					;ACALL MESS&lt;br /&gt;
&lt;br /&gt;
;----------------------------------------&lt;br /&gt;
;------------TRANSMITTING STRING---------&lt;br /&gt;
;----------------------------------------&lt;br /&gt;
&lt;br /&gt;
Mess:    ;PUSH ACC&lt;br /&gt;
				 MOV  R0,#0               ;R0 is character pointer (string&lt;br /&gt;
MSS:    MOV  A,R0                 ; length is to 256 bytes).&lt;br /&gt;
				MOVC A,@A+DPTR            ;Get byte to send.&lt;br /&gt;
			  CJNE A,#0DH,TX           ;End of string is indicated by a 0DH.&lt;br /&gt;
				 ;POP ACC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CHECK:	JNB	TI,CHECK&lt;br /&gt;
				CLR	TI&lt;br /&gt;
				CALL  DELAY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TX:    MOV SBUF,A              ;Send a character.&lt;br /&gt;
			 INC R0                  ;Next character.&lt;br /&gt;
			 SJMP MSS&lt;br /&gt;
			 JMP CHECK&lt;br /&gt;
			 ;CALL DELAY&lt;br /&gt;
;WAIT: JNB TI,WAIT&lt;br /&gt;
			;CLR TI&lt;br /&gt;
			;INC DPTR&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
;-----------Phrase Storage------------&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
&lt;br /&gt;
	ORG 300H&lt;br /&gt;
	DB	&amp;#39;HOW ARE YOU&amp;#39;,0DH&lt;br /&gt;
&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
;----------DISPLAY IN LCD-------------&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
LCD:	CLR A&lt;br /&gt;
			MOVC A,@A+DPTR&lt;br /&gt;
			CJNE A,#0DH,LOOP&lt;br /&gt;
			RET&lt;br /&gt;
&lt;br /&gt;
LOOP:	LCALL	STROBE&lt;br /&gt;
			INC DPTR&lt;br /&gt;
			LJMP LCD&lt;br /&gt;
&lt;br /&gt;
STROBE:	SETB P2.7 ;Set E to high&lt;br /&gt;
				MOV P1,A 	;Send to port 1&lt;br /&gt;
				LCALL DELAY&lt;br /&gt;
				CLR	P2.7&lt;br /&gt;
				RET&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
;-----------Standard DELAY------------&lt;br /&gt;
;-------------------------------------&lt;br /&gt;
DELAY:	MOV	R6,#10H&lt;br /&gt;
AA:	MOV	R7,#0EFH&lt;br /&gt;
BB:	DJNZ R7,BB&lt;br /&gt;
		DJNZ R6,AA&lt;br /&gt;
		RET&lt;br /&gt;
&lt;br /&gt;
		END&lt;br /&gt;
i tried to transmit the string and show it on the LCD at the same time but i don receive the same string on the LCD&lt;br /&gt;
( PC1604A-L 16x4 P-TEC ). IS the error in this program??&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/86971?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 01:42:37 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:b1da1954-0874-4c08-b931-bf7b52ffa72d</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;i&gt;&amp;quot;i have done it but then it is not receving what i had transmitted&amp;quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Is it receiving anything at all?&lt;br /&gt;
&lt;br /&gt;
If it receives something, what&amp;#39;s wrong with it?&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;quot;...what is the problem??&amp;quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Your code is wrong.&lt;br /&gt;
&lt;br /&gt;
Without seeing your code, how on earth can we tell you what the problem is!?&lt;br /&gt;
&lt;br /&gt;
What steps have you taken to degug this yourself?&lt;br /&gt;
Have you tried it in the Simulator?&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;quot;but can any give me a guide or source??&amp;quot;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
There are loads of examples on this site &amp;amp; in your Keil installation!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: hi</title><link>https://community.arm.com/thread/42981?ContentTypeID=1</link><pubDate>Fri, 15 Oct 2004 01:37:36 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:3d832867-689f-42bd-8962-9fd35ebd0e62</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;What use is putting &amp;quot;hi&amp;quot; as the &lt;b&gt;Summary&lt;/b&gt; of your message?&lt;br /&gt;
In what way does that summarise your question?!&lt;br /&gt;
How will that help anyone looking at the list of subjects?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>