íÏÖÅÔ ÓÐÒÏÛÕ ÌÁÍÅÒÓËÉÊ ×ÏÐÒÏÓ ÎÏ ÓÁÍ ÏÔ×ÅÔÁ ÐÏËÁ ÎÅ ÎÁÈÏÖÕ :(( ðÏÄÓËÁÖÉÔÅ ËÁË ÇÒÁÍÏÔÎÏ ÎÁ ÑÚÙËÅ ó ÏÒÇÁÎÉÚÏ×ÁÔØ ÂÕÆÆÅÒ ÐÒÉÅÍÁ ÏÔ UART. õ ÍÅÎÑ ÎÁ UART0 ×ÉÓÉÔ ÕÓÔÒÏÊÓÔ×Ï ÏÔ ËÏÔÏÒÏÇÏ Ñ ÄÏÌÖÅÎ ÌÏ×ÉÔØ ÏÔ×ÅÔÙ ÏÔ ×ÙÐÏÌÎÅÎÉÑ áô ÓÏÍÁÎÄ. ÷ ÎÁÞÁÌÅ Ñ ÐÒÉËÉÎÕÌ ÞÔÏ ÐÒÏÝÅ ×ËÁÔÉÔØ ÓÔÒÕËÔÕÒÕ
char input_char[255] unsigned int len_input_char;
void main(void) { ......... }
ðÏ ÐÒÅÒÙ×ÁÎÉÀ ÏÔ UART0 ÍÙ ÄÏÐÉÓÙ×ÁÅÍ ÓÔÒÏËÕ input_char É ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ Õ×ÅÌÉÞÉ×ÁÅÍ ÐÅÒÅÍÅÎÎÕÀ ËÏÌÉÞÅÓÔ×Á ÐÒÉÎÑÔÙÈ ÓÉÍ×ÏÌÏ× len_input_char. á ÚÁÔÅÍ × ÏÓÎÏ×ÎÏÍ ÃÉËÌÅ ÐÒÏÇÒÁÍÍÙ ÚÁÐÒÅÝÁÅÍ ÐÒÅÒÙ×ÁÎÉÑ ÏÔ UART ÁÎÁÌÉÚÉÒÕÅÍ ÞÅÇÏ ÔÁÍ ÎÁÐÒÉÎÉÍÁÌÏÓØ. åÓÌÉ ÔÁÍ ÅÓÔØ _ÐÏÌÎÁÑ_ ÓÔÒÏËÁ ÏËÁÎÞÉ×ÁÀÝÁÑÓÑ ÎÁ /n/r ÔÏ ÅÅ ÏÂÒÁÂÁÔÙ×ÁÅÍ (ÔÉÐÁ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÅÅ ÓÏÄÅÒÖÁÎÉÑ ÉÇÒÁÅÍ ÆÌÁÇÁÍÉ É ÐÒ.) É ÚÁÔÅÍ ÓÄ×ÉÇÁÅÍ ×ÅÓØ ÍÁÓÓÉ× input_char[] × ÌÅ×Ï ÎÁ ÄÌÉÎÕ ÐÒÅÄÛÅÓÔ×ÕÀÝÅÊ ÃÅÌÏÊ ÓÔÒÏËÉ. úÁÔÅÍ ÏÐÑÔØ ×ËÌÀÞÁÅÍ ÐÒÅÒÙ×ÁÎÉÅ É ÏÐÑÔØ ÖÄÅÍ.
÷Ï ×ÓÅÍ ÜÔÏÍ ÍÅÎÑ ÓÍÕÝÁÅÔ ÎÅÓËÏÌØËÏ ÍÏÍÅÎÔÏ×:
1) _ðÏÞÔÉ_ ×ÓÅÇÄÁ ÏÔ×ÅÔ ÕÓÔÒÏÊÓÔ×Á ÍÅÎØÛÅ ÞÅÍ 255 ÓÉÍ×ÏÌÏ× É ÐÏ ÜÔÏÍÕ ÈÏÔÅÌÏÓØ ÂÙ ÏÒÇÁÎÉÚÏ×ÁÔØ ÞÔÏ ÎÉÂÕÄØ ÄÉÎÁÍÉÞÅÓËÏÅ :)) á ÔÏ × ïúõ 430F149 ÎÅ ÏÞÅÎØ ÔÏ ÒÁÚ×ÅÒÎÅÛØÓÑ :((
2) óÄÁÅÔÓÑ ÍÎÅ ÞÔÏ ËÏÇÄÁ × õáòô ÂÕÄÅÔ ÎÅÐÒÅÒÙ×ÎÏ ×ÇÏÎÑÔØÓÑ ÐÏÔÏË Ë ÐÒÉÍÅÒÕ ÉÚ 3 ÓÔÒÏË ÐÏÄÒÑÄ ÒÁÚÄÅÌÅÎÎÙÈ /n/r ÔÏ ÏÓÎÏ×ÎÁÑ ÐÒÏÇÒÁÍÍÁ ÐÒÉ ÐÏÌÕÞÅÎÉÉ ÐÅÒ×ÏÊ ÓÔÒÏËÉ ÏËÁÎÞÉ×ÁÀÝÅÊÓÑ /r/n ÂÒÏÓÉÔÓÑ ÅÅ ÁÎÁÌÉÚÉÒÏ×ÁÔØ (Á ÐÒÉ ÜÔÏÍ ÐÒÅÒÙ×ÁÎÉÑ ÏÔ ÕÁÒÔ ÚÁÐÒÅÝÅÎÙ) É ÐÏÓÌÅÄÕÀÝÉÅ ÓÉÍ×ÏÌÙ ÍÙ ÐÒÏÓÔÏ ÎÅ ÐÒÉÍÅÍ :(( ÷ÒÅÍÑ ÁÎÁÌÉÚÁ ÏÔ×ÅÔÁ ×ÏÏÂÝÅ ÇÏ×ÏÒÑ ÂÕÄÅÔ ÚÎÁÞÉÔÅÌØÎÙÍ. ôÕÔ ÎÁÄÏ ËÁË ÔÏ ÐÒÏÇÒÁÍÎÏ ÏÒÇÁÎÉÚÏ×ÁÔØ 2 ÂÕÆÆÅÒÁ: ÏÄÉÎ ÜÔÏ ÔÏ ÞÔÏ ÍÙ _ÖÅÌÅÚÎÏ_ ÐÒÉÎÉÍÁÅÍ Á ×ÔÏÒÏÊ ÜÔÏ ËÏÐÉÑ ÐÅÒ×ÏÇÏ ÂÕÆÆÅÒÁ ÎÏ ÔÏ ÞÔÏ ÍÏÖÎÏ ÏÂÒÁÂÁÔÙ×ÁÔØ É ÕÒÏÄÏ×ÁÔØ ÐÏ ÓÏÂÓÔ×ÅÎÎÏÍÕ ÖÅÌÁÎÉÀ. ïÐÑÔØ ÖÅ ×ÓÐÌÙ×ÁÅÔ ×ÏÐÒÏÓ Á ËÁË ÜÔÉ ÂÕÆÆÅÒÙ ÍÅÖÄÕ ÓÏÂÏÊ ÓÉÎÈÒÏÎÉÚÉÒÏ×ÁÔØ? ðÒÉ ÜÔÏÍ ïúõ ÏÎÉ ÖÒÁÔØ ÂÕÄÕÔ × 2 ÒÁÚÁ ÂÏÌØÛÅ :((
ëÔÏ ÏÒÇÁÎÉÚÏ×Ù×ÁÌ ÐÏÄÏÂÎÙÅ ×ÅÝÉ ÐÏÄËÉÎØÔÅ ÉÄÅÊËÕ × ËÁËÕÀ ÓÔÏÒÏÎÕ ËÏÐÁÔØ × ÐÏÉÓËÁÈ ÐÒÉÅÍÌÅÍÏÇÏ ÁÌÇÏÒÉÔÍÁ?
P.S. ÷ ÄÏÇÏÎËÕ ÅÝÅ ÏÄÉÎ ÞÁÊÎÉËÏ×ÓËÉÊ ×ÏÐÒÏÓ, ÎÁÞÁÌÏ ÓÏÄÒÁÎÏ Ó ËÁËÏÇÏ ÔÏ ÕÞÅÂÎÉËÁ ÎÏ ÄÏ ËÏÎÃÁ ÎÅ ÄÏÄÅÌÁÎÏ (ËÁË ÐÒÏÓÔÏ ÎÅ ÚÎÁÀ ÅÝÅ ÔÁËÉÈ ×ÅÝÅÊ ÎÅ ÄÅÌÁÌ). èÏÞÕ ÐÒÏÉÚ×ÏÌØÎÙÍ ÐÏÒÑÄËÏÍ ÎÅ ÏÂÒÁÝÁÑÓØ Ë ÉÍÅÎÁÍ ÐÅÒÅÍÅÎÎÙÈ Á ÞÅÒÅÚ ÕËÁÚÁÔÅÌÉ ÉÚÍÅÎÉÔØ ÐÒÏÉÚ×ÏÌØÎÕÀ ÏÂÌÁÓÔØ ïúõ. ÷ ÍÏÅÍ ËÏÎËÒÅÔÎÏÍ ÐÒÉÍÅÒÅ ÐÒÏÓÔÏ ÈÏÞÅÔÓÑ ÐÏÂÁÊÔÎÏ ÓËÏÐÉÒÏ×ÁÔØ ÓÉÍ×ÏÌÙ ÉÚ ÏÄÎÏÇÏ ÍÁÓÓÉ×Á code_text × ÄÒÕÇÏÊ pdu_out ÐÒÅÄ×ÁÒÉÔÅÌØÎÏ ÉÈ ÐÒÏÉÎËÒÅÍÅÎÔÉÒÏ×Á×. ë ÓÏÖÁÌÅÎÉÀ Ñ Ó ÕËÁÚÁÔÅÌÑÍÉ ÔÏÌØËÏ ×ÔÏÒÏÊ ÒÁÚ × ÖÉÚÎÉ ÓÔÁÌËÉ×ÁÀÓØ :((
#include <msp430x14x.h>
char code_text[255]={"hello world"}; char pdu_out[255]; char* p_char1,p_char2;
// Prototipe Functions void pdu_code(char* s1, char* s2);
void main(void){ while (1) { p_char1=&code_text[0]; p_char2=&pdu_out[0]; // ôÕÔ ÉÁÒÏ×ÓËÉÊ ËÏÍÐÉÌÑÔÏÒ ÕÖÅ ÍÁÔÅÒÉÔÓÑ :(( // Error[130]: Incompatible operands of '=' operator // èÏÔÑ ÐÒÅÄÙÄÕÝÕÀ ÓÔÒÏËÕ ÐÒÏÇÌÁÔÙ×ÁÅÔ ÂÅÚ ÐÒÏÂÌÅÍ ? pdu_code(p_char1,p_char1); } // end global while }
void pdu_code(char* s1, char* s2) {char i; for(i=0;i++;i<10){
// ×ÏÔ ÓÄÅÓØ ÈÏÞÅÔÓÑ ×ÚÑÔØ char ÐÏ ÁÄÒÅÓÕ s1+i É ÐÒÏÉÎËÒÅÍÅÎÔÉÒÏ×ÁÔØ // É ÚÁÐÉÓÁÔØ ÅÇÏ ÐÏ ÁÄÒÅÓÕ s2+i .... ......
} }
ó Õ×ÁÖÅÎÉÅÍ, ïÌÅÇ.
... ÷ ÞÅÍ ÚÁËÌÀÞÁÅÔÓÑ ÍÕÌØÔÉÚÁÄÁÞÎÏÓØ WINDOWS? òÁÂÏÔÁÅÔ É ÇÌÀÞÉÔ ÏÄÎÏ×ÒÅÍÅÎÎÏ!