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; }
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 } } }
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; } } } } }
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'); } } } }
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); }
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(); } }
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; } } }