hi leute,
habe ein prob.
ich will bei meinem stepper die drehzahl ändern in x-0,05 schritten.
ich fange mit 0,75ms an (es geht wenn man ein bisschen mithilft xD)
1 | #include <avr\io.h>
|
2 | #include <util\delay.h>
|
3 |
|
4 | #define x 0.75 // [ms] fuer Vollschritt
|
5 |
|
6 | int main (void)
|
7 |
|
8 | {
|
9 | DDRD = 0xFF;
|
10 |
|
11 | DDRB = 0x00;
|
12 | PORTB = 0x01;
|
13 |
|
14 | do
|
15 | {
|
16 |
|
17 | //=============================== Vollschritt
|
18 |
|
19 | PORTD = 0x1A;
|
20 | _delay_ms(x);
|
21 |
|
22 | PORTD = 0x16;
|
23 | _delay_ms(x);
|
24 |
|
25 | PORTD = 0x15;
|
26 | _delay_ms(x);
|
27 |
|
28 | PORTD = 0x19;
|
29 | _delay_ms(x);
|
30 |
|
31 |
|
32 | }while(1);
|
33 |
|
34 | }
|
wie macht man das mit den taster der an PORTB liegt?
habs mal mit
1 | if(!(PORTB&0x01)
|
2 |
|
3 | x - 0.05
|
aber es geht nicht =(
bitte um hilfe