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