Y
yousafzai82
Guest
Hi all ..
Aš naudoju CCS C Compiler ..Mano kodas yra pateiktas žemiau.Prašome Chech, ar jis bus siunčiamas komandas teisingai siųsti ADC rezultatas ..
Citata:
# include <16F877.h>
# prietaisas ADC = 10
# saugikliai SS NOWDT, NOPROTECT, NOLVP, NOBROWNOUT, Put
# naudoti nedelsiant (laikrodis = 10000000)
# USE RS232 (Baud = 9600, pariteto = N, xmit = PIN_C6, VB = PIN_C7, Stream = RS232, bitai =
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Vėsus" border="0" />
# include <stdio.h>
# include <math.h>
# include <STDLIB.H>/ / # include "C: \ Program Files \ PICC \ Devices \ 16f877.h"
# Baitas Porta = 0x05
# Baitas PortB = 0x06
# USE fast_io ()
# USE fast_io (B)
# Define nop nop # Asm # EndAsmint16 vertę;
float H, V, M;void main () (
setup_adc (ADC_CLOCK_INTERNAL);
setup_adc_ports (ALL_ANALOG);
set_adc_channel (1);while (1) (
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);vertė = read_adc ();h = 0.0078201 * vertė;
if (h <= 4)
(
M = 2 * ACOS ((4-H) / 4);
V = 10 * (16 * M/2-16 * SIN (M / 2) h * 4 * sin (M / 2));
)
kitas
(
M = 2 * ACOS ((H-4) / 4);
V = 10 * (16 * 3,14159 * (1-M / (2 * 3,14159)) h * 4 * sin (M / 2) -16 * SIN (M / 2));
)send_SMS ();tuščia send_SMS (tuščia)
(
printf ( "at \ r \ n");
delay_ms (5000);
printf ( "at cmgf = 1 \ r \ n");
delay_ms (5000);
printf ( "at cmgs = \" 4.478 XXXXXXXX \ "\ r \ n");
delay_ms (5000);
printf ( "% f / N / R", (float) V);
putc (0x1A);
delay_ms (5000);
)void main ()
(
SET_TRIS_A (0b10000110);
SET_TRIS_B (0b00000101); delay_ms (1);send_SMS ();while (1)
(
/ / Toggle buvo
^ PORTA = 1;
/ / Simple delsimas
delay_ms (500);
)
)
)
Aš naudoju CCS C Compiler ..Mano kodas yra pateiktas žemiau.Prašome Chech, ar jis bus siunčiamas komandas teisingai siųsti ADC rezultatas ..
Citata:
# include <16F877.h>
# prietaisas ADC = 10
# saugikliai SS NOWDT, NOPROTECT, NOLVP, NOBROWNOUT, Put
# naudoti nedelsiant (laikrodis = 10000000)
# USE RS232 (Baud = 9600, pariteto = N, xmit = PIN_C6, VB = PIN_C7, Stream = RS232, bitai =
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="Vėsus" border="0" />
# include <stdio.h>
# include <math.h>
# include <STDLIB.H>/ / # include "C: \ Program Files \ PICC \ Devices \ 16f877.h"
# Baitas Porta = 0x05
# Baitas PortB = 0x06
# USE fast_io ()
# USE fast_io (B)
# Define nop nop # Asm # EndAsmint16 vertę;
float H, V, M;void main () (
setup_adc (ADC_CLOCK_INTERNAL);
setup_adc_ports (ALL_ANALOG);
set_adc_channel (1);while (1) (
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);
delay_ms (30000);vertė = read_adc ();h = 0.0078201 * vertė;
if (h <= 4)
(
M = 2 * ACOS ((4-H) / 4);
V = 10 * (16 * M/2-16 * SIN (M / 2) h * 4 * sin (M / 2));
)
kitas
(
M = 2 * ACOS ((H-4) / 4);
V = 10 * (16 * 3,14159 * (1-M / (2 * 3,14159)) h * 4 * sin (M / 2) -16 * SIN (M / 2));
)send_SMS ();tuščia send_SMS (tuščia)
(
printf ( "at \ r \ n");
delay_ms (5000);
printf ( "at cmgf = 1 \ r \ n");
delay_ms (5000);
printf ( "at cmgs = \" 4.478 XXXXXXXX \ "\ r \ n");
delay_ms (5000);
printf ( "% f / N / R", (float) V);
putc (0x1A);
delay_ms (5000);
)void main ()
(
SET_TRIS_A (0b10000110);
SET_TRIS_B (0b00000101); delay_ms (1);send_SMS ();while (1)
(
/ / Toggle buvo
^ PORTA = 1;
/ / Simple delsimas
delay_ms (500);
)
)
)