#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/id382393/More articles:Kualitas sistem audio: apakah layak untuk mempercayai "grafik indah" dan ulasan di media?Kura-kura yang terkena kebakaran hutan menerima cangkang yang dicetak pada printer 3D bukan asliPerbaikan Chronicles: Bagaimana Kami Membuat Madrobots Kantor Cerdas Baru. Bagian Satu, PerbaikanMemperkenalkan konsep mobil listrik terbang kompak, TerrafugiaNew Horizons menemukan es dan kabut bergerak di Pluto"Hampir pintar" di bawah lantai memanaskan ArduinoDi Selandia Baru, mereka menawarkan untuk membuat gas dari limbah birWme2 - kemampuan gelang dari penulis iPhone pertama: ECG, tekanan, dan pulsa dua jariAturan Kinerja TinggiPara ilmuwan menggunakan bahan prediksi simulasi komputer dengan catatan titik leburAll Articles