#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/fr382393/More articles:La qualité des systèmes audio: vaut-il la peine de faire confiance à de "beaux graphismes" et à des critiques dans la presse?La tortue touchée par le feu de forêt a reçu un obus imprimé sur une imprimante 3D au lieu d'un indigèneChroniques de réparation: comment nous avons créé les nouveaux Madrobots Smart Office. Première partie, réparationPrésentation du concept d'une voiture électrique volante compacte TerrafugiaNew Horizons découvre de la glace en mouvement et de la brume sur PlutonChauffage au sol «presque intelligent» sur ArduinoEn Nouvelle-Zélande, ils proposent de faire du gaz à partir de déchets de bièreWME2 - De quoi le bracelet des auteurs du premier iPhone est capable: ECG, pression et pouls à deux doigtsRègles de haute performanceScientifiques utilisant des matériaux prédits par simulation informatique avec un point de fusion recordAll Articles