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);
)
)
)
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);
)
)
)