示例#1
0
int main(){

	//sei();

//initializing a2d converter
	adc_init();

// initialize fast PWM on PB1 (OSCR1A)
	//setup_pwm();

// setting up serial communication 8E2 asynchronous mode.
// 4800 baud , 8 data bits , two stop bits, even parity.
	//serial_init(BAUD_RATE);
	serial_init(4800);

//initilize LEDs
	init_leds();
	TCCR0 = 0b101;
	TCNT0=0;
	TIMSK |= _BV(TOIE0);
	sei();
	TIMSK |= _BV(TOIE0);
// initial blink
startblink();
OCR1A = 0x0000;
// main loop that polls the distance sensor.
    while(1){
	  _serial_write('a');
	   while ((UCSRA & 0b01000000) == 0b00000000);
	   _delay_ms(150);
	}
	return 0;
}
示例#2
0
文件: serial.c 项目: mfine/libskylark
int serial_write_blocking(struct serial_device_t *serial,
                          const void *buf,
                          size_t count,
                          unsigned int timeout_ms)
{
  return _serial_write(serial, buf, count, 0, timeout_ms);
}
示例#3
0
文件: serial.c 项目: EATtomatoes/SiK
bool
serial_write(register uint8_t c)
{
	if (serial_write_space() < 1)
		return false;

	_serial_write(c);
	return true;
}
示例#4
0
/**
 * Write a number of bytes to the specified serial port, return immediately.
 *
 * @param serial Previously initialized serial port structure.
 * @param[in] buf Buffer containing the bytes to write.
 * @param[in] count Number of bytes to write.
 *
 * @retval SR_ERR_ARG Invalid argument.
 * @retval SR_ERR Other error.
 * @retval other The number of bytes written.
 *
 * @private
 */
SR_PRIV int serial_write_nonblocking(struct sr_serial_dev_inst *serial,
		const void *buf, size_t count)
{
	return _serial_write(serial, buf, count, 1, 0);
}