[Aide] Salut-tech PIC C Débutant besoin d'aide sur les I / O

J

johncsl82

Guest
Salut .....

Je cherche déjà le poste Entrie pour certains traitant tutoriel avec I / O. ....mais il semble que j'ai encore quelques problème traitant et de compréhension avec le code .....c'est assez déroutant me ....

De toute façon pouvez-vous les gars pour m'aider pour effacer chose up?

OK mes questions sont les suivantes:

1.Quelle est la fonction de «@» et comment l'utiliser?si A @ 0x03, signifie A = 0x03 ou une adresse est fixée comme 0x03 ou autre?

2.Comment puis nous recevons un apport provenant d'une épingle?

3.Comment nous vous enverrons un ouput à un code confidentiel?

4.Comment pour détecter les données entrantes?utilisant des boucles d'infinte?

5.Comment d'envoyer ou de recevoir un groupe de binaire (0111 0001)?ne la fréquence ou du temps qu'il ya?

6.Comment-on vérifier la fréquence de microcontrôleurs et de le modifier?

7.Comment ne nous vérifions le microcontrôleur "temps" et le modifier?

8.Comment ne déclarons notre propre interruption, ainsi que la façon de récupérer la liste des intterupt disponibles dans le microcontrôleur?

9.can nous déclarons notre propre registre? Btw, je trouve que s'inscrire comme RCREG, RCIF et etc etc comment pouvons-nous l'utiliser?

10.if envoyer un caractère ASCII comme 'A' avons-nous de convertir en hexadécimal, puis en binaire et de l'envoyer?

11.Comment pouvons-nous faire le programme Allez dans le sommeil ou d'attendre mode?

12.Comment jugez-nous utiliser la fonction NIP option, par exemple PORT PIN C 3 a 3 fonctions, qui sont RC3/SCK/SCL ...dunction plus disponible sur le microcontrôleur?

13.PORTB = 0x02 / / set mode 4 bits?ou bien il signifie 1 = PORTB1?

: confused:

Merci<img src="http://www.edaboard.com/images/smiles/icon_surprised.gif" alt="Surpris" border="0" />
 
Je recommande u tat passer par le manuel de C pic et de comprendre les fonctions spécifiques u hav de comprendre ragisters diverses pic tat pour u hav tat au VHA un regard très bon à la fiche technique du PIC, je crois u se trouvent les réponses là-bas, i becaz eu le même genre de problème wen i commencé c pic HiTech, si u hav encore des problèmes dont plz hésiter à demander,,,

rwgards

 
Cela pourrait vous aider.Fait une recherche ici et ne le trouve pas.

Good Luck

Enigma460
Désolé, mais vous devez vous loguer pour voir cette pièce jointe

 
Bonjour

Si vous avez acheté le compilateur PICC, alors vous pouvez avoir une forme directe d'assistance clientèle Salut-Tech eux-mêmes, je pense qu'ils n'hésiteront pas à répondre à toute question, même si ses aussi simple que pour leur demander, quel est le differnece entre PIC16F84 et PIC16F84A

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />Mon amour je ne me sers pas de Salut-Tech produit, mais un ami m'a dit qu'ils ont l'appui à la clientèle excellent.

Observe

 
1.Quelle est la fonction de «@» et comment l'utiliser?si A @ 0x03, signifie A = 0x03 ou une adresse est fixée comme 0x03 ou autre?

l'adresse d'un est 0x03 ...

2.Comment puis nous recevons un apport provenant d'une épingle?

ex
char valeur

= valeur PB5;

3.Comment nous vous enverrons un ouput à un code confidentiel?char valeurif (value == 1)
PB5 = 1;
autre
PB5 = 0;4.Comment pour détecter les données entrantes?utilisant des boucles d'infinte?

ou une interruption
ou

while (PB5 == 1) (
...........
........

)

5.Comment d'envoyer ou de recevoir un groupe de binaire (0111 0001)?ne la fréquence ou du temps qu'il ya?

Qu'entendez-vous UART?

6.Comment-on vérifier la fréquence de microcontrôleurs et de le modifier?

si le MCU a la capacité de changer la fréquence
former le OSCCON

7.Comment ne nous vérifions le microcontrôleur "temps" et le modifier?

???????????

10.if envoyer un caractère ASCII comme 'A' avons-nous de convertir en hexadécimal, puis en binaire et de l'envoyer?

NO
value = 'a';13.PORTB = 0x02 / / set mode 4 bits?ou bien il signifie 1 = PORTB1?

PORTB = 0x02 égale à PORTB = 2 égale à PORTB = 0b00000010;

 
xxtigerxx ...remercie pour la réponse

Code:5.Comment d'envoyer ou de recevoir un groupe de binaire (0111 0001)?
ne la fréquence ou du temps qu'il ya?Qu'entendez-vous UART?

 
hai

10) et registres comme rereg Rcif sont les registres de fonction spéciale
ces types de registres seront utilisés pour configurer et contrôler notamment Theat périphériquesAjouté après 4 minutes:11.Comment pouvons-nous faire le programme Allez dans le sommeil ou d'attendre mode?

en exécutant l'instruction Wecan dormir aller à la mode "veille"

12.Comment jugez-nous utiliser la fonction NIP option, par exemple PORT PIN C 3 a 3 fonctions, qui sont RC3/SCK/SCL ...dunction plus disponible sur le microcontrôleur?

dans ce Pins Les fonctions peripehral sont multiplexés à un moment nous pouvons utiliser comme un

13.PORTB = 0x02 / / set mode 4 bits?ou bien il signifie 1 = PORTB1?

ya il est exact

il n'ya aucun problème à étudier
vous allez simplement dans le document plus d'une fois pour mieux comprendre
encore vous n'êtes pas en mesure de comprendre puis effectuez une fois de plus la lecture
qui vous aidera certainement ensuite les concepts que vous n'oublierez pas, à tout moment

bonne chance

 
I, d'un petit problème ici:

Code:void main ()

(

unsigned char RB, SB;TRISA0 = 1;

TRISB1 = 0;

TRISB2 = 1;

TRISB6 = 0;

TRISB7 = 0;

RB6 = 0;

RB7 = 0;

sb = 0x0F;

rb = 0;

for (;;)

(

if (RA0 == 1)

(

/ / send8Bits (RB1, 0x0f);

RB1 = sb;

/ / rb = RB2;

)rb = RB2;

/ / if (receive8Bits (RB2) == 0x0f)

if (RB == sb)

(

RB6 = 1;

RB7 = 0;

)

autre

(

RB6 = 0;

RB7 = 1;

)

)

)

 
Chers johncsl82

RB1, c'est un peu et le bit 1 du port B

SB c'est un char-il 8 bits

le compilateur va mettre sur RB1 le bit 0 du SB

vous pourriez faire quelque chose comme ça pour faire sortir les bits

le symbôle (>> N) fait une rotation à droite d'n bits

= RB1 sb / / mettre ce bit 0 out

attendre un certain temps

RB1 = SB>> 1; / / ceci peu mettre 1

attendre un certain temps

RB1 = SB>> 2; / / ceci peu mettre 2

Si vous attrapez l'idée que vous pourriez utiliser un pour stament

unsigned char Collège universitaire du Nord;
ucTime unsigned char;

for (CUN = 0; ucn <= 7; ucn )
(
= RB1 sb>> Collège universitaire du Nord;
/ / Délai pour la voir en pin
ucTime = 255;
while (ucTime -) ();
)

espérons que cela vous aider, d'autre moyen qu'il utilise pour éteindre timer0 bits en un temps tranchants

 
HEASi vous attrapez l'idée que vous pourriez utiliser un pour stament

unsigned char Collège universitaire du Nord;
ucTime unsigned char;

for (CUN = 0; ucn <= 7; ucn )
(
= RB1 sb>> Collège universitaire du Nord;
/ / Délai pour la voir en pin
ucTime = 255;
while (ucTime -) ();
)

et
RB1, c'est un peu et le bit 1 du port B

SB c'est un char-il 8 bits

le compilateur va mettre sur RB1 le bit 0 du SB

vous pourriez faire quelque chose comme ça pour faire sortir les bits

le symbôle (>> N) fait une rotation à droite d'n bits

= RB1 sb / / mettre ce bit 0 out

attendre un certain temps

RB1 = SB>> 1; / / ceci peu mettre 1

attendre un certain temps

RB1 = SB>> 2; / / ceci peu mettre 2tout retard R requisestester certaines mode de base s abord que toutes les minuteries

si u ont une osscilosope et observer alors il sera grand
dans le matérielespérons que cela vous aider,

 
1.Quelle est la fonction de «@» et comment l'utiliser?si A @ 0x03, signifie A = 0x03 ou une adresse est fixée comme 0x03 ou autre?

ans:
@ Mai tantôt comme label
@ Adresse de pointage

mais il ya des règles en langage assembleur qui l'interdit.
@ 3:
au lieu de

label3:

si les conditions
goto label32.Comment puis nous recevons un apport provenant d'une épingle?

ans:
un niveau d'entrée faible ou élevé
une signaux numériques
0 volt = 0 = off
5 volts = 1 = activé, un signal flottant

3.Comment nous vous enverrons un ouput à un code confidentiel?

pour un port de données
pb.0 = 0x02 / / premier port - bit d'abord envoyer une sortie 0010
PB.1 = 0x03

4.Comment pour détecter les données entrantes?utilisant des boucles d'infinte?

ans: comparer parameterss variable,

faire
(
var / / incrémenter ou décrémenter
if (var-compare-value) / / détecteur de contrôle
) While (Var-value) / / control-infini ou non

5.Comment d'envoyer ou de recevoir un groupe de binaire (0111 0001)?ne la fréquence ou du temps qu'il ya?
ans: une certaine façon oui, si vous le groupement dans un bits, byte, word - ou l'équivalent de type de données mais dans les temps syncronizations importent le plus et la fréquence ainsi6.Comment-on vérifier la fréquence de microcontrôleurs et de le modifier?
ans:
..vous devez d'abord lire l'oscillateur cristal ou son résonateur
qui produisent les impulsions de l'appareil-Microcontroller7.Comment ne nous vérifions le microcontrôleur "temps" et le modifier?
...besoin de connaître également les contributions de clok ..alors si vous avez souhaité concevoir
horloge variabilité dispositif tel que 555 ou l'équivalent de la famille

la formule-chargingConstant RC

F = 1 / T
T = RC8.Comment ne déclarons notre propre interruption, ainsi que la façon de récupérer la liste des intterupt disponibles dans le microcontrôleur?
ans:
besoin de lire la fiche de données de quelque microcontrôleur vous voulez et découvrez
toutes les sommes en mesure de vous interrompre pour cartographier l'intérieur de ses ROM-Interrupt architecture

ou d'un compilateur lui-même capable de lire les I / O Mapping

9.can nous déclarons notre propre registre? Btw, je trouve que s'inscrire comme RCREG, RCIF et etc etc comment pouvons-nous l'utiliser?[B ] ans:prendre note que, dans I / O Carte de son architecture de microcontrôleursSuivant les adresses sont réservées à un utilisateur temporaire de stockage ou de dire la mémoireex
0000 - pile01F0 - instruction0FFF - temporaire réservésFFFF -----


10.if envoyer un caractère ASCII comme 'A' avons-nous de convertir en hexadécimal, puis en binaire et de l'envoyer?
[/ I]

ans:
prendre note de tous les caractères sont Dispaly

'A', bc, d ... '1 ', '3'
dans le système numérique, il dispose d'un code Aschi équivalent en hexadécimal,
hex qui a également un équivalent bits

ex
'a' = 40h = 01010>> Ce que vous traitez intérieur de la machine

11.Comment pouvons-nous faire le programme Allez dans le sommeil ou d'attendre mode?
ans: vous utilisez la boucle et de son équivalent d'interruption

12.Comment jugez-nous utiliser la fonction NIP option, par exemple PORT PIN C 3 a 3 fonctions, qui sont RC3/SCK/SCL ...dunction plus disponible sur le microcontrôleur?

13.PORTB = 0x02 / / set mode 4 bits?ou bien il signifie 1 = PORTB1?
vous êtes refrerring à une déclaration d'une valeur hexadécimale attribué à un port
dire 2h = 0010

: confused:

peut-être pas cette fois plusJe souhaite pourrait aider ... MerciCyrix-Cracker

 
1.Quelle est la fonction de «@» et comment l'utiliser?si A @ 0x03, signifie A = 0x03 ou une adresse est fixée comme 0x03 ou autre?
Je recommande de ne pas utiliser "@" à la place utiliser Bank1, Bank2 ...Dans la plupart des cas, vous ne pouvez pas suivre l'adresse.

 
hai

ma suggestion est d'aller d'abord à travers le C HiTech manuelle
alors u obtiendrez des réponses à toutes ces questions

 
Salut guyes

pourriez-vous s'il vous plaît donnez-moi abook alink ou télécharger A propos de l'microcontrolleres pic

merci .....

 
Aïe, je n'ai pas les points nécessaires au téléchargement

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />Est-ce qu'une bonne âme s'il vous plaît donner quelques points de télécharger celui-ci?Merci

 

Welcome to EDABoard.com

Sponsor

Back
Top