Exemple #1
0
int main()
{
  printf("System Restarted!!!\n");
  //unsigned char mydata[8];

  //strcpy(fifo,"######");

  Uart_init();//Register RS232_RXD
  wifi_init();//initialize the wifi module


  while(1)
  {
	  //led_init();
	 test_key();
	 test_alarm();
	 test_alarm_en();
	  welcome();
	  Alarm();
	  //printf("%X\n",ringbell);
	  //printf("%x",IORD_ALTERA_AVALON_PIO_DATA(MYINPUT_BASE));

	  Uart_send_n("AT",2);
	  Uart_send(0x0d);
	  Uart_send(0x0a);

	  usleep(2000000);//2s
  }
  return 0;
}
Exemple #2
0
void main(void)
{
  u8 TxFlag=0;
  u8 RxFlag=0;

  InitSfr();                                               //PIC16 Register Initialization
  PowerUpDelay();                                          //Power on delay  
  InitPort();                                              //PIC16 IO port Initialization
  timer1_init();
  timer2_init();
  LCD_Init();                                              //LCD initialize
  BeepOff();                                               //Close buzzer
  ModuleSelectModeEntryCheck();                            //Confirm whether you can enter module select mode
  Uart_init();
  PowerOnMusic();                                          //Power on music
  
  while(1)
  { 
    MenuConfig();                                          //Menu config & display
    if(gb_ModuleWorkEnableFlag)
    {
      RFM22B_Running(gb_SystemMode,gb_ModuleWorkMode,gb_ParameterChangeFlag,&TxFlag,&RxFlag,&gb_RF_RSSI);
        
      if(TxFlag==1)                                        //Sent successfully
      {
        TxFlag=0; 
        gw_SendDataCount++;
        if(gw_SendDataCount>9999){gw_SendDataCount=0;}
      }
      if(RxFlag==1)                                        //Successfully received
      {
        RxFlag=0; 
        gw_ReceiveDataCount++;
        if(gw_ReceiveDataCount>9999){gw_ReceiveDataCount=0;}
      }
          
            
      if(gb_ParameterChangeFlag==1){gb_ParameterChangeFlag=0;}    //clear parameter flag
      if(gb_ModuleWorkMode!=C_ModuleWorkMode_FSK && gb_ModuleWorkMode!=C_ModuleWorkMode_OOK && gb_ModuleWorkMode!=C_ModuleWorkMode_LoRa)
      {
        gb_StatusTx=0;
        gb_StatusRx=0;
      }
    }
    else
    {
      gb_StatusTx=0;
      gb_StatusRx=0;
    }
    if(gb_ErrorFlag!=1)
    {  
      TxLED_Deal();                                        //Tx LED display deal
      RxLED_Deal();                                        //Rx LED display deal 
    }
  }
}
Exemple #3
0
void main(void)
{

	WDTCTL = WDTPW + WDTHOLD; // Stop WDT

	P1DIR|=0x41; 		// Declare P1.0 as output
	P1REN |= BIT3;
	P1OUT |= BIT3;

	Uart_init();

	while(1)
	{
		if(k%2==1)
			{
			ADC_init();
			a=ADC_read();
			ADC_send(a);

			}
		if(P1IN & 0x08)
		{
			P1OUT&=~0x01;	//Turn-off LED on P1.0
			flag=0;
		}
		else
		{
			if(flag==0)
			{
				flag=1;
				P1OUT|=0x41;//Turn-on LED on P1.0
				k++;
				if(k%2==1)
				{
					ADC_init();
					a=ADC_read();


				}
				if(k%2==0)
				{
					P1OUT&=~0x40;
				}
			}
		}
	}
}
Exemple #4
0
void main(void)
{

	WDTCTL = WDTPW + WDTHOLD;

	P1DIR|=0x41;
	P1REN |= BIT3;
	P1OUT |= BIT3;
    Uart_init();
    	 CCR0=65535;
         TACTL = TASSEL_2 + MC_1  + ID_3;
	while(1)
	{
		if(k%2==1)
			{
			Transmit('u');
			a=TAR>>1;
			Value_send(a);

			}
		if(P1IN & 0x08)
		{
			P1OUT&=~0x01;
			flag=0;
		}
		else
		{
			if(flag==0)
			{
				flag=1;
				k++;
				P1OUT|=0x41;
				if(k%2==1)
				{	P1OUT|=0x01;
				    TAR=0;
					Transmit('b');

				}
				if(k%2==0)
				{   a=0;
					P1OUT&=~0x40;
					Transmit('e');
				}
			}
		}
	}
Exemple #5
0
void main()
{	
	Uart_init();			 //UART初始化
	Rest();	   				 //复位加密芯片
	Rece(17);				 //接收复位信息
	Delay();

	Send();					 //发送高速命令
	Rece(4);   				 //提速成功的话芯片返回的数据和发送命令相同

	Delay();
	TL1 = 0xFF;				 //设置57600kbps的初值
	TH1 = 0xFF;			
	PCON |= (1<<7);	 		// 波特率倍增来达到57600kbps
	
			   	
	Send_1();  				 //以57600kbps发送获取随机数命令
	Rece(11);				 //接收返回数据(84 + 8字节随机数 + 90 00)
	while(1);	 
}
Exemple #6
0
void main()
{
	Uart_init();
	while(1)
	{
	
		SendString("AT+CMGF=1\r\n");	
		
		delayms_1000ms();
		
		SendString("AT+CSCS=\"GSM\"\r\n");	
		
		delayms_1000ms();
		
		SendString("AT+CMGS=");	//信息发送指令 AT+CMGS=//
		SendASC('"');
		SendString(PhoneNO);   
		SendASC('"');
		SendASC('\r');			//发送回车指令//
		SendASC('\n');			//发送回车指令//
		
		delayms_1000ms();
		
		SendString(Text1);  

		delayms_1000ms();
		
		SendASC(0x1a);		
		
		delayms_1000ms();
		delayms_1000ms();
		delayms_1000ms();
		delayms_1000ms();
		delayms_1000ms();
	}

 }
Exemple #7
0
void main(void)
{
	
	Uart_init();

	SendStr("\r\n\r\nCommand List:\r\n");
	SendStr("v:Get C51 boodload Version\r\n");
	SendStr("r:reset cpu\r\n");
	
	while(1)
	{
		cmd=0;
		if(GetByte_NoWait(&cmd)==0)
		{
			SendByte(cmd);
			SendStr("\r\n");
		}
		
		switch(cmd)
		{
			case 'v':
			case 'V':
				SendStr("C51 BootLoaad V0.01\r\n");
				break;
			case 'r':
			case 'R':
				SendStr("Reset broad ...\r\n");
			((void (code *) (void)) 0x0000) ();
				break;
			case 't':

			break;
		}
	}
	
}