۱۹-آبان-۱۳۹۵, ۰۰:۱۶:۱۵
سلام
برای ساخت فرستنده و گیرنده دو کاناله با avr و nrfl24 کد زیر رو پیدا کردم.دوستانی که با زبا ن سی و کدویژن اشنا هستن. برنام رو برای دو کانال به چه شکل تغییر بدم. ممنون
فرستنده
#include <mega32.h>
#include <stdio.h>
#include <delay.h>
#include <nRF24L01+.h>
char data1;
void main(void)
{
DDRA=0X00;
nRF_Config(0);
while (1)
{
while(PINA==0X01)
{
data1++;
Send_Data(1 , &data1);
}
}
}
گیرنده
[b]#include <mega32.h>
[/b]
#include <nRF24L01+.h>
#include <stdio.h>
#include <delay.h>
#include <lcd.h>
#asm
.equ __lcd_port=0x1b
#endasm
char data1,str[33];
void main(void)
{
lcd_init(16);
nRF_Config(1);
lcd_puts("test1");delay_ms(1000);lcd_clear();
while (1)
{
if(State == 1)
{
data1 = payload[1];
lcd_gotoxy(0,1);
lcd_puts(" ");
sprintf(str,"Data = %d",data1);
lcd_gotoxy(0,1);
lcd_puts(str);
State = 0;
}
}
[b]}[/b]
برای ساخت فرستنده و گیرنده دو کاناله با avr و nrfl24 کد زیر رو پیدا کردم.دوستانی که با زبا ن سی و کدویژن اشنا هستن. برنام رو برای دو کانال به چه شکل تغییر بدم. ممنون
فرستنده
#include <mega32.h>
#include <stdio.h>
#include <delay.h>
#include <nRF24L01+.h>
char data1;
void main(void)
{
DDRA=0X00;
nRF_Config(0);
while (1)
{
while(PINA==0X01)
{
data1++;
Send_Data(1 , &data1);
}
}
}
گیرنده
[b]#include <mega32.h>
[/b]
#include <nRF24L01+.h>
#include <stdio.h>
#include <delay.h>
#include <lcd.h>
#asm
.equ __lcd_port=0x1b
#endasm
char data1,str[33];
void main(void)
{
lcd_init(16);
nRF_Config(1);
lcd_puts("test1");delay_ms(1000);lcd_clear();
while (1)
{
if(State == 1)
{
data1 = payload[1];
lcd_gotoxy(0,1);
lcd_puts(" ");
sprintf(str,"Data = %d",data1);
lcd_gotoxy(0,1);
lcd_puts(str);
State = 0;
}
}
[b]}[/b]