AT komandas mikroC caur UART: lietojot SET230 tālruni

T

thedemme

Guest
Hi !....
Kā lasīt ziņu par tālruni, izmantojot AT komandas caur p16f877A UART, un parāda to PORTB ?......Es esmu, izmantojot P16F877A un SONY Ericson T230 tālrunis ...Šeit ir mans kods ....Tas nav faktiski strādā, bet es esmu joprojām strādā par to ....

Sākotnēji ziņu glabāšanai tālruņa atmiņā ir tukša, un programma mēģina lasīt un lasīt un lasīt, kamēr pastāv šāda ziņa atrodas 1 indekss ziņu glabāšanai ....Tas skan ziņu un parāda to PORTB ....Pieņemot, ka īsziņa saņemta, ir "1", PORTB vērtībai vajadzētu būt 1 ...Un tad, beidzot, tā svītro ziņu, lai ziņu atmiņa tukšs nākamajam ziņu lasa, tāpat kā pirmo īsziņas ....Kods:
neparakstīts char * MSG1 = "AT MPT = \" ME \ "\ n";
neparakstīts char * MSG2 = "AT CMGR = 1";
neparakstīts char * MSG3 = "AT CMGD = 1";
neparakstīts char * MSG4 = "\ r";
char ziņojumu;

spēku Main () (
int VKS;
TRISD = 0x00;
TRISB = 0x00;UART1_Init (9600) / / Inicializēt UART modulis 9600 bps

kamēr (1)
(
par (VKS = 0; VKS <3; VKS )
(
PORTB = 0X01; / / tests, lai redzētu, vai programma

sāka darboties.
Delay_ms (1000);
PORTB = 0;
Delay_ms (1000);
)UART1_Write_Text (MSG1); / / atlasa glabāšanas jālasa kā

tālruņa atmiņā
Delay_ms (1000);

UART1_Write_Text (MSG4); / / ENTER
Delay_ms (1000);

UART1_Write_Text (MSG2); / / Command lasīšanai ziņu

tālruņa atmiņa ir 1 indekss;
Delay_ms (1000);

UART1_Write_Text (MSG4); / / ENTER
Delay_ms (2000);ja (UART1_Data_Ready () == 1)
(
ziņa = UART1_Read ();
)

PORTB = ziņu; / / dISLAYS ziņa saņemta PORTB

/ / Ziņu jābūt "1", "2" vai "4"
par (VKS = 0; VKS <3; VKS ) / / end of programmas izpildi
(
PORTB = 0X01;
Delay_ms (1000);
PORTB = 0;
Delay_ms (1000);
)

)

)

 

Welcome to EDABoard.com

Sponsor

Back
Top