, . , 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
}
}