⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baza.c

📁 Comunnication with cc1000
💻 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 + -