Trong bài này mình hướng dẫn các bạn tạo 1 số hiệu ứng led đơn giản trên 8051. Led thì quá quen với chúng ta rồi không cần giới thiệu lại nưa. Trong các bài đăng ở bên phần XC8, CCS, Hitech C, Mikro C mình hướng dẫn lý thuyết về các phần này rồi các bạn có thể qua đó tham khảo thêm nha.
- Ảnh mô phỏng ptotues.
- Code main.c
#include <REGX52.H>
void Delay_ms(unsigned int t)
{
unsigned int x, y;
for(x = 0; x < t; x++)
{
for(y = 0; y < 123; y++); // Delay 1 ms
}
}
void main()
{
unsigned char i;
while(1)
{
for(i=0;i<5;i++)
{
P0 = 0x00;
Delay_ms(500);
P0 = 0xFF;
Delay_ms(500);
}
for(i=0;i<5;i++)
{
P0 = 0x0F;
Delay_ms(500);
P0 = 0xF0;
Delay_ms(500);
}
// Hieu ung chop tat 3
for(i=0;i<5;i++)
{
P0 = 0x55;
Delay_ms(500);
P0 = 0xAA;
Delay_ms(500);
}
}
}
- Link download project Click here
EmoticonEmoticon