#define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include "my_OWI_ds1820.h" #include "SPI.h" #include "nRF24L01.h" #include "my_i2c_watch.h" #include "KS0107.h" void timer_init(void) void button_init(void) void get_data(void) void show_temp void show_time(void) ISR (TIMER1_OVF_vect) void noraml_mode(void) void set_mode(void) int main(void) { button_init();// ds_init();// RTC KS0107_Init();// LCD KS0107_Clrscr(0);// LCD SPI_MasterInit();// SPI nRF24L01_init(0b00000011);// nrf24l01_RX_TX_mode(PRX);// timer_init();// if((BUT_1&BUT_2)==0){ds_write(0,0);ds_write(1,0);ds_write(2,0);cond_1=0;cond_2=0;}//full reset 00:00:00 sei();// , LCD - while(1){ if(BUT_1==1){cond_1=1;}// if(BUT_2==1){cond_2=1;}// if (setmode==0){ // if(BUT_1==0){if(cond_1==1){cond_1=0;mode=26;}} // if(BUT_2==0){if(cond_2==1){cond_2=0;mode=100;setmode=1;read_ds_data(&ds_time);convert(&ds_time);}}// setmode=1 noraml_mode(); } //end if (setmode==0) else if(setmode==1){// set_mode(); }//end if(setmode==1) }//end while(1) }//end main
// void mSend(char pin) { int T=0; //int x; char code0,code1,code2; char pack[3]={0,0,0}; switch (pin){ case 4: T=temp_18b20_4(); code0=0x10; code1=0x20; code2=0x30; break; case 3: T=temp_18b20_3(); code0=0x40; code1=0x50; code2=0x60; break; case 2: T=temp_18b20_2(); code0=0x70; code1=0x80; code2=0x90; break; } pack[0]=((T>>8)&0x0F)|code0; pack[1]=((T>>4)&0x0F)|code1; pack[2]=(T&0x0F)|code2; for(char i=0;i<3;i++){ nrf24l01_FLUSH_TX;// nrf24l01_Sent_data_Ret(pack[i]); _delay_ms(100); }}
Source: https://habr.com/ru/post/hi382393/More articles:рдСрдбрд┐рдпреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧреБрдгрд╡рддреНрддрд╛: рдХреНрдпрд╛ рдпрд╣ "рд╕реБрдВрджрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕" рдФрд░ рдкреНрд░реЗрд╕ рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?рдПрдХ рдЬрдВрдЧрд▓ рдХреА рдЖрдЧ рдореЗрдВ рдкреАрдбрд╝рд┐рдд рдХрдЫреБрдП рдХреЛ рдПрдХ рджреЗрд╢реА рдХреЗ рдмрдЬрд╛рдп рдПрдХ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд░ рдкрд░ рдореБрджреНрд░рд┐рдд рдЦреЛрд▓ рдорд┐рд▓рд╛рдорд░рдореНрдордд рдХреЗ рдЗрддрд┐рд╣рд╛рд╕: рд╣рдордиреЗ рдирдП рд╕реНрдорд╛рд░реНрдЯ рдСрдлрд┐рд╕ рдореИрдбреНрд░реЛрдмреЙрдЯреНрд╕ рдХреИрд╕реЗ рдмрдирд╛рдПред рднрд╛рдЧ рдПрдХ, рдорд░рдореНрдорддрдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдлреНрд▓рд╛рдЗрдВрдЧ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдХрд╛рд░ рдЯреЗрд░рд╛рдлреБрдЧрд┐рдпрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкреЗрд╢ рдХреАрдиреНрдпреВ рд╣реЛрд░рд╛рдЗрдЬрдиреНрд╕ рдиреЗ рдкреНрд▓реВрдЯреЛ рдкрд░ рдЪрд▓рддреА рдмрд░реНрдл рдФрд░ рдзреБрдВрдз рдХреА рдЦреЛрдЬ рдХреАArduino рдкрд░ "рд▓рдЧрднрдЧ рд╕реНрдорд╛рд░реНрдЯ" рдЕрдВрдбрд░рдлрд╝реНрд▓реЛрд░ рд╣реАрдЯрд┐рдВрдЧрдиреНрдпреВрдЬреАрд▓реИрдВрдб рдореЗрдВ, рд╡реЗ рдмреАрдпрд░ рдХреЗ рдХрдЪрд░реЗ рд╕реЗ рдЧреИрд╕ рдмрдирд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВWme2 - рдкрд╣рд▓реЗ iPhone рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдХрдВрдЧрди рд╕рдХреНрд╖рдо рд╣реИ: рдИрд╕реАрдЬреА, рджрдмрд╛рд╡ рдФрд░ рджреЛ-рдЙрдВрдЧрд▓реА рдирд╛рдбрд╝реАрдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдирд┐рдпрдордХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдиреЗ рд░рд┐рдХреЙрд░реНрдб рдкрд┐рдШрд▓рдиреЗ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреАAll Articles