Trước giờ em lập trình quen trên CVAVR, các bác lập trình trên AVR Studio quen rồi xin giải thích giúp em trường hợp này với:
Em lập trình đơn giản là IO Port trên AVRStudio 4.17, khi biên dịch không lỗi, debug chạy bình thường nhưng xuất file HEX và nàp vào chip nó không chạy. Code là như thế này
Debug thấy PORTA nhấp nháy đều vậy mà nạp vào chip thì PORT luôn bằng 0xFF.
Chip em cấu hình như sau:
Device: atmega16
Frequency: 16000000 Hz
Optimization: -O2
Cũng code đó mà bỏ vào CVavr và Compile thì chạy bình thường.
không biết có phải do AVR Studio không nữa, các bác giải thích giúp em. Xin cám ơn !
Em lập trình đơn giản là IO Port trên AVRStudio 4.17, khi biên dịch không lỗi, debug chạy bình thường nhưng xuất file HEX và nàp vào chip nó không chạy. Code là như thế này
PHP Code:
#include <avr/io.h>
#include <avr/iom16.h> // Gọi cái trên có lẽ cái này không cần thiết các bác nhỉ / :D
void delay (unsigned int ms)
{
unsigned char i;
while(ms--)
{
for(i=0;i<150;i++)
{};
}
}
int main (void)
{
PORTA = 0xFF; // High Logic
DDRA = 0xFF; // Output
while(1)
{
PORTA = 0x00;
delay(5000);
PORTA = 0xFF;
delay(5000);
}
}
Chip em cấu hình như sau:
Device: atmega16
Frequency: 16000000 Hz
Optimization: -O2
Cũng code đó mà bỏ vào CVavr và Compile thì chạy bình thường.
không biết có phải do AVR Studio không nữa, các bác giải thích giúp em. Xin cám ơn !
Comment