.


:




:

































 

 

 

 





, . , PORTC, . 2.2.

. 2.2.

, . , , . , PORTC . , .

, .

#include <mega128a.h> //

void main(){ //

DDRC = 0xFF; // PORT -

PORTC = 0x00; //

PORTC = PORTC | 1 << 0; // 1

while(1); //

}

, .

PORTC DDRC

sfrb DDRC=0x14;

sfrb PORTC=0x15;

, , , . , - , CodeVisionAVR . #include, . mega128a.h , ATmega128A.

( while) . , , , , . , , , .

, . :

#include <mega128a.h> //

#define D_LED DDRC //

#define P_LED PORTC //

void led (unsigned char n) { //

//[]---------------------------------------------[]

//| : c n |

//[]---------------------------------------------[]

D_LED = 0xFF; // P_LED -

P_LED = P_LED|(1 << n); // n

}

void main(){ //

P_LED = 0x00; //

led (0); // 0

while(1); //

}

, , , .

, , . , . , , . , , .

IDE CodeVisionAVR ( , )

void delay_us(unsigned int n); //

void delay_ms(unsigned int n); //

delay.h,

#include <delay.h>

, :

1. ;

2. 1 ;

3. 1-3-5-7;

4. 1 ;

5. . 1.

, 1-3-5-7 PORTC 0b10101010 (0xAA ).

, , :

#include <mega128a.h> //

#include <delay.h>

//

void Bar(unsigned char led) {

//[]------------------------------------------------[]

//| : |

//| led |

//[]------------------------------------------------[]

DDRC = 0xFF; // PORT -

PORTC = led //

}

void main(){ //

while(1){ //

Bar(0x00); //

delay_ms(1000); // 1

bar(0xAA); //

delay_ms(1000) // 1

}

}





:


: 2016-11-24; !; : 768 |


:

:

- - , .
==> ...

1506 - | 1502 -


© 2015-2024 lektsii.org - -

: 0.012 .