PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pic Ansteuerung in C


aVenger
2005-04-05, 14:03:29
Ich soll auf einem Pic den Pin Rb1 auf PortB auf High stellen.

In Assembler sieht dies so aus "bsf PortB,Rb1"

Wie genau mache ich das allerdings in C???

Coda
2005-04-05, 15:59:58
Äh, das kommt auf die API an die mitgeliefert wird. C hat keinen maschinenspezifischen Funktionen.

mrdigital
2005-04-05, 19:48:47
Wahrscheinlich musst du ein Bit in einem Register setzen. Je nach Entwicklungsumgebung geschieht das unterschiedlich, als ich auf einem M16C programmiert habe ging das durch zugriff auf eine bestimmte Variable, die in einem Header definiert war. An sonsten halt das gewünschte Bit "anodern".

aVenger
2005-04-11, 15:53:05
angeblich soll dies irgendwie mit outputb oder so funktioneren.
Habt ihr eine Idee??

Kinman
2005-04-11, 18:11:54
Zu Faul um den Lehrer zu Fragen??? ;)
Hier eine kleine Siebensegment Ansteuerung:


#include <16f874.h>
#use delay(clock=4000000)

int chDecToSSNR(int dec);


main()
{
int i = 0;

while(TRUE)
{
output_b(chDecToSSNR(i));
i++;

if (i > 9) i = 0;
}
}

int chDecToSSNR(int dec)
{
switch(dec)
{
case 0 : return FC;
case 1 : return 60;
case 2 : return DA;
case 3 : return F2;
case 4 : return 26;
case 5 : return D6;
case 6 : return DE;
case 7 : return EF;
case 8 : return FE;
case 9 : return F6;
}
}


mfg Kinman

aVenger
2005-04-11, 18:20:41
Nein ich bin nicht zu faul. Aber er hat selbst keine Ahnung
Ich zitiere: "Jo ka Ohnung irgendwie mit outputb oder so muss selber schaun"

Aber danke erstmal