Example #1
0
void main(void) 
{
	// Arrays for input (plaintext) and key
	uint8_t input[8];
	uint8_t key  [16];
	
	// Set up things for the code underneath (serial + trigger)
	inituart(248);	// 4800 baud
	trigger_low();

	// Print one helpful character to make the simulator happy
	putchar('\n');
	
	// Let the SimpleSerial module fill in the input and key arrays
	while(1)
	{
		// Read data from SimpleSerial
		if(simpleserial_get(input, key, 8, 16))
		{
			// We're done reading an input: encrypt in place and send back
			trigger_high();
			tea_encrypt(input, key);
			trigger_low();
			simpleserial_put(input, 8);
		}
	}
}
Example #2
0
static void hwinit()
{
    DDRD |= 0x20;
    DDRB |= 0x20;
    inituart(BAUD/100);
    stdout = &fpuart;           //Required for printf init
    sei(); // here in case we add other things and want them all up at once
}
Example #3
0
void main (void) 
{
	// Set up things for the code underneath
	// Set up serial port for 4800 baud (7.37 MHz crystal)
	inituart(248);

	// Print one helpful character to make the simulator happy
	putchar('\n');	
	
	// Run the password check forever
	glitch_loop();
}
Example #4
0
int main(void)
{
    unsigned char val;
   
    inituart(); // Initialize UART.

    /* Main loop */
    for(;;)
    {
        val = recchar(); // Wait for command character.
	 
        // Check autoincrement status.
        if(val=='a')
        {
            sendchar('Y'); // Yes, we do autoincrement.
        }
   }
} // end: main
Example #5
0
int main(void)
{
    unsigned char cnt;
    int xo, yo, zo;

#define BAUD 57600
    inituart(BAUD / 100);

    for (;;) {
        TWIinit();
        printf("Accelerometer\n");
        TWIdocmd(msgsetup);
        _delay_ms(200);
        cnt = 0;
        while (cnt++ < 200) {
            TWIdocmd(queryfifo);
            unsigned char qlen = queryfifo[5];
            while (qlen--) {
                cnt = 0;
                TWIdocmd(readxyz);

                xo = readxyz[6]; 
                xo <<= 8;
                xo |= 0xff & readxyz[5];

                yo = readxyz[8]; 
                yo <<= 8;
                yo |= 0xff & readxyz[7];

                zo = readxyz[10]; 
                zo <<= 8;
                zo |= 0xff & readxyz[9];

                printf("%d %5d,%5d,%5d\n", qlen + 1, xo, yo, zo);
            }
        }
    }
}
Example #6
0
//---------------------------------------------------------------------------
// main()
//---------------------------------------------------------------------------
void main(void)
{
	char num [32] = {0};
	uint32_t ADC_Raw_X[4],ADC_Raw_Y[4];

	hardware_init();	// init hardware via Xware
	inituart();
	delay();
	delay();
	while(1)									// forever loop
	{
		ltoa(X,num);
		//UARTprintf(" The value of coordinate X = ");
		UARTprintf(num);
		UARTprintf(".");
		ltoa(Y,num);
		//UARTprintf(" The value of coordinate Y = ");
		UARTprintf(num);
		UARTprintf("\n");
		ADCProcessorTrigger(ADC0_BASE, 1);
		ADCProcessorTrigger(ADC1_BASE, 1);

		while(!ADCIntStatus(ADC0_BASE, 1, false) && !ADCIntStatus(ADC1_BASE, 1, false));
		{
		}
		ADCIntClear(ADC0_BASE, 1);
		ADCIntClear(ADC1_BASE, 1);

		ADCSequenceDataGet(ADC0_BASE, 1, ADC_Raw_Y);
		ADCSequenceDataGet(ADC1_BASE, 1, ADC_Raw_X);

		X = (ADC_Raw_X[0] + ADC_Raw_X[1] + ADC_Raw_X[2] + ADC_Raw_X[3])/4;
		Y = (ADC_Raw_Y[0] + ADC_Raw_Y[1] + ADC_Raw_Y[2] + ADC_Raw_Y[3])/4;
		SysCtlDelay(670000*3);
	}

}
Example #7
0
 void main()
 {
	 float adc_a;
	 float adc_data;
	 int i = 0, k = 0;
	 
	 char send_flag = 0;//1 发送成功  0 重发

	 //  Ds1302Init();	//ds1302初始化函数,更改时间需要用到此函数
	 inituart();
	 init_adc();
	 delayms(1);
	 lcdinit();	
	 charsend("AT+CLTS=1\r\n");	 
	 
	  delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);
	 delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);
	 time_a();//时钟初始化
	 delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);
	 delayms(200);delayms(200);delayms(200);delayms(200);
	 delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);
	 delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);
	 while (1)
	 {
		 while (clk_count_last != clk_count)

		 {
			 if (gprs_allow_flag == 1)
			 {
				 delayms(100);
				 gprs_allow_flag = 0;
				 rec_fin = 0;
					
						    time_a();//时钟初始化
					    
	 delayms(200);delayms(200);delayms(200);delayms(200);delayms(200);
	 time_a();//时钟初始化
	 delayms(200);delayms(200);delayms(200);delayms(200);
	 

				 charsend("AT+CIPSEND=183\r\n");	  delayms(100);
				 charsend("POST /data HTTP/1.1\r\nHost:121.40.171.93\r\nContent-Length:87\r\nAuthorization:Basic dGVzdDp0ZXN0\r\n\r\n");
				 charsend(http_post);
			 }
			 if (gprs_fin_flag == 1&& gprs_fin_flag_2 == 1)
			 {
				
				 gprs_fin_flag = 0;
						    
				 e_gprs = 0;  //互斥访问
				 charsend("ok2222222222222222");
			 }
			 if (gprs_fin_flag == 1 && gprs_fin_flag_1 == 1)
			 {
				 
				 gprs_fin_flag = 0;

				 e_gprs = 0;  //互斥访问
				 charsend("ok11111111");
			 }

						 clk_count_last = clk_count + 1;
		 }
		   clk_count_last = clk_count + 1;
		 	clk_count_last = clk_count_last % 600;
			 //datasend( get_ad());
//	http_post[54] = (int)chao_data_avg_s % 10 + 48;    //传感器数据存在http_post
//	http_post[53] = (int)chao_data_avg_s / 10 % 10 + 48;
//	http_post[51] = (int)chao_data_avg_s / 100 % 10 + 48;
//	http_post[50] = (int)chao_data_avg_s / 100 % 10 + 48;

					  kDisplayListChar(1, 1, myitoa((int)get_ref(),4), 4);
					   kDisplayListChar(1, 2, "13", 6);

					 chao_data[data_count%12] = get_ad();		 ///1024* 5
					tan_data[data_count%12] = get_ref();
					data_count++;		 
					 data_count=data_count%12;

			 
			
			 temper = ReadTemperature();
			 kDisplayListChar(3, 4, strcat(myitoa(temper / 10, 2), "."), 3);
			 kDisplayListChar(5, 4, myitoa(temper % 10, 1), 1);
			   
					

		 //    Ds1302ReadTime();	 		   //时间显示
		 //	time_formchar(time_char);
		 // /********************************************
		 // 	adc_data=get_ad();            //这两句是接压力传感器的处理函数
		 //	range=(adc_data-0x00BD)*0.6; //
		 //*********************************************/
		
			 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

		

			 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

		


		
//		 if (clk_count % 600 % 60 == 0)			   //每分钟
//		 {
//
//			 split(chao_data, 0, 11);
//			 split(tan_data, 0, 11);
//			 chao_data_avg[data_count_avg%10] = average1(chao_data, 4, 7);
//			 tan_data_avg[data_count_avg%10] = average1(tan_data, 4, 7);
//						  data_count++;
//						  data_count_avg=data_count_avg%10;
//						  		 
//			 			 datasend(chao_data_avg[data_count_avg%10]);
//		 }
	
	 }
 }