Y
yviswanathbe
Guest
Hej venner,
Jeg gør projektet opkaldt Auto Måling af Valgt fra strømforsyningen til en af min ansøgning.
Jeg er at forstærke det analoge udgang via en OP-Amp OP07, det forstærkede output gives til ADC, der er jeg over til digital, denne digitale værdi Jeg tager på en af Port of microcontroller (89c2051). Jeg ønsker at få denne værdi ved hjælp af serielle communication.for at jeg har tilsluttet den microcontroller til max233.
mit problem er ingen værdi vises i Hyperterminal.
kan ethvert organ fortælle mig, hvad problemet har jeg?
Koden jeg har brugt er
#
include <reg52.h>
#
include <stdio.h>sbit adc_port = P1;
sbit rd = P3 ^ 0;
sbit WLO = P3 ^ 1;
sbit CS = P1 ^ 2;
sbit intr = P1 ^ 3;
void conv ();
void læse ();
void transmittere (usignerede CHAR);usignerede CHAR adc_val;
void vigtigste ()
(
TMOD = 0x20;
TH1 =- 3;
SCON = 0x50;
TR1 = 1;
TI = 1;
mens (1)
(
conv ();
læse ();
P3 = adc_val;
)
)
void conv ()
(
CS = 0;
WR = 0;
WR = 1;
CS = 1;
while (intr);
)
void læse ()
(
CS = 0;
RD = 0;
adc_val = adc_port;
rd = 1;
CS = 1;
)
void transmittere (usignerede CHAR data1)
(
SBUF = data1;
while (! TI);
TI = 0;
)thanks in advance.
Beklager, men du skal login for at se denne tilslutningskrav
Jeg gør projektet opkaldt Auto Måling af Valgt fra strømforsyningen til en af min ansøgning.
Jeg er at forstærke det analoge udgang via en OP-Amp OP07, det forstærkede output gives til ADC, der er jeg over til digital, denne digitale værdi Jeg tager på en af Port of microcontroller (89c2051). Jeg ønsker at få denne værdi ved hjælp af serielle communication.for at jeg har tilsluttet den microcontroller til max233.
mit problem er ingen værdi vises i Hyperterminal.
kan ethvert organ fortælle mig, hvad problemet har jeg?
Koden jeg har brugt er
#
include <reg52.h>
#
include <stdio.h>sbit adc_port = P1;
sbit rd = P3 ^ 0;
sbit WLO = P3 ^ 1;
sbit CS = P1 ^ 2;
sbit intr = P1 ^ 3;
void conv ();
void læse ();
void transmittere (usignerede CHAR);usignerede CHAR adc_val;
void vigtigste ()
(
TMOD = 0x20;
TH1 =- 3;
SCON = 0x50;
TR1 = 1;
TI = 1;
mens (1)
(
conv ();
læse ();
P3 = adc_val;
)
)
void conv ()
(
CS = 0;
WR = 0;
WR = 1;
CS = 1;
while (intr);
)
void læse ()
(
CS = 0;
RD = 0;
adc_val = adc_port;
rd = 1;
CS = 1;
)
void transmittere (usignerede CHAR data1)
(
SBUF = data1;
while (! TI);
TI = 0;
)thanks in advance.
Beklager, men du skal login for at se denne tilslutningskrav