Hallo! Ich habe folgendes Programm für meinen HC12 das geht!
1 | #include <stdio.h> |
2 | |
3 | #include <mc912d128.h> |
4 | |
5 | |
6 | void delay1ms(void) { |
7 | asm("ldy #2666"); //2666 in Y-Register laden |
8 | asm("dbne y,."); // Decrement, bis Y=0 ist / |
9 | //3cyc x 125ns x 2666 = 0,99975ms
|
10 | }
|
11 | |
12 | |
13 | void wait(int duration) |
14 | {
|
15 | while(duration--) |
16 | delay1ms(); |
17 | }
|
18 | |
19 | |
20 | |
21 | void main(void) { |
22 | |
23 | |
24 | DDRH |= 0x80; |
25 | |
26 | |
27 | |
28 | |
29 | while(1){ |
30 | |
31 | PORTH ^=0x80; |
32 | wait(1000); |
33 | |
34 | }
|
35 | }
|
Mein Plan: Ich möchte auch das mit dem Lampe aus, Lampe ein, in Assembler einfügen. Könnt ihr mir da vlt helfen? THX!!! Falls ich das Ergebnis eher habe, werde ich es hier posten! ;)