📄 baza.c
字号:
/*
command =
1 - on-line odczyt pomiar體 i wys砤nie do nadajnika
2 - odczyt pomiar體 i zapis do pami阠i eeprom
3 - wys砤nie zawarto渃i pami阠i EEPROM do odbiornika
4 - Kasowanie eeprom
5 - odczyt ID
6 - zapis ID
*/
#include <mega8.h>
#include <cc1000pp.h>
#include <stdio.h>
#include <stdlib.h>
#include <delay.h>
//parametry cc1000
#define DIO PIND.7
#define DCLK PIND.2 //PORTD.3
//Stale programowe
#define MSB(a) (unsigned char)(a>>8) //starsza po丑wka s丑wa
#define INT(hi,lo) ((unsigned int)hi)<<8 | ((unsigned int)lo)
#define ADC_VREF_TYPE 0xE0
#define LED PORTD.5 //矿硉y
#define SW4 PIND.3
#define ID_BAZA 0xFE
#define L1 PORTB.3
#define L2 PORTB.4
#define L3 PORTB.5
#define ACK 0x09
#define KONIEC 0xF0 //1=32ms
#define out 4 // 131ms 19200 - 4,7,13, l.paczek 200 zmienic tez 8lini ni縠j
#define out_block 7 // 9600 - 4,9,13, l.paczek 100
#define out_long 13 // 394ms 4800 - 4,11,13, l.paczek 100
// 2400 -4,18,13
unsigned char flag, id_send, index;//, rec;
unsigned char readbuf[256],writebuf[256];
unsigned char timeout,set_timeout, rep, flag_rep,rep_block, RXerror, count_err, global_flag, count_block;
eeprom unsigned char id_home=ID_BAZA, id_logon=0, test[5]={0,0,0,0,0};
/*********************************************************************/
//***************External Interrupt 0 service routine
/*********************************************************************/
interrupt [EXT_INT0] void ext_int0_isr(void)
{
unsigned char tmp;
tmp = PIND;
switch(getCC1000mode()){
case TXmode:
//unders鴊 om det var en nedadg錯nde flanke
if(DCLK==0){ //(tmp & (1<<2)) == 0){
if((getCC1000status() & sender) == sender){
//k鴕 interruptrutinen og send resultat ud p
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -