Giao tiếp với nút nhấn 8051

8:12:00 AM
Trong bài này mĩnh sẽ hướng dẫn các bạn làm thế này để giao tiếp với nút nhấn. Và để biết được nó hoạt động như thế nào thì ta thêm 1 led đơn để kiểm tra nó có hoạt động hay không.



- Code main.c
#include<main.h>
void main()
{
P2_0 = 0; // Tat LED

while(1)
{
if(P1_0 == 0) // Co nhan nut
{
P2_0 = 1;
}
else // Ko nhan nut
{
P2_0 = 0;
}
}
}
- Thư viện delay.c
#include"Delay.h"
#include"main.h"
#if(FREQ_OSC == 12000000)
void Delay_ms(unsigned int t)
{
unsigned int x,y;
for(x=0;x<t;x++)
{
for(y=0;y<123;y++);
}
}
#elif(FREQ_OSC == 11059200)
void Delay_ms(unsigned int t)
{
unsigned int x, y;
for(x = 0; x<t; x++)
{
for(y=0; y<113; y++);
}
}
#elif(FREQ_OSC == 8000000)
void Delay_ms(unsigned int t)
{
unsigned int x;
unsigned char y;
for(x = 0; x<t; x++)
{
for(y=0; y<218; y++);
}
}
#elif(FREQ_OSC == 4000000)
void Delay_ms(unsigned int t)
{
unsigned int x;
unsigned char y;
for(x = 0; x<t; x++)
{
for(y=0; y<106; y++);
}
}
#else
#error "Khong co ham Delay_ms nao tuong ung"
#endif
Thư viện delay.h
#ifndef _DELAY_H_
#define _DELAY_H_
void Delay_ms(unsigned int t);
#endif
Các bạn nhớ Add thư viện delay vào nha không là nó báo lỗi à.
Link download project Click here

Share this

Related Posts

Previous
Next Post »