本文整理汇总了C++中USART::begin方法的典型用法代码示例。如果您正苦于以下问题:C++ USART::begin方法的具体用法?C++ USART::begin怎么用?C++ USART::begin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类USART
的用法示例。
在下文中一共展示了USART::begin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setup
/* ----------------------------------------------------------------------------
* セットアップ処理
* ---------------------------------------------------------------------------- */
void setup() {
// Watchdog タイマ停止
MCUSR = 0;
wdt_disable();
// SPI 設定
DDRB |= (1<<PORTB1);
DDRB |= (1<<PORTB2);
// Master 設定
SPCR |= (1<<MSTR);
// ClockDivide 000 = 1/4
SPCR &= ~(1<<SPR1);
SPCR &= ~(1<<SPR0);
SPSR &= ~(1<<SPI2X);
// MODE 0
SPCR &= ~(1<<CPOL);
SPCR &= ~(1<<CPHA);
// MSB First
SPCR &= ~(1<<DORD);
// SPI Enable
SPCR |= (1<<SPE);
// LED ポート出力
DDRC |= (1<<LED);
PORTD = 0;
Serial1.begin();
i2c.begin();
// リセット直後の時間待ち(1秒)
for(int i = 0; i < 100; i++) {
_delay_ms(10);
}
rtc.begin();
// 74HC595
DDRB |= (1<<HC595RCLK);
PORTB &= ~(1<<HC595RCLK);
// K155ID1
DDRB |= (1<<K155ID1_A);
DDRB |= (1<<K155ID1_B);
DDRB |= (1<<K155ID1_C);
DDRB |= (1<<K155ID1_D);
// IN12 カンマ
DDRE |= (1<<COMMA);
// EEPROM 読み出し
eeprom_busy_wait();
displayDateIntervalValue = eeprom_read_word(&E_displayDateIntervalValue);
eeprom_busy_wait();
displayDateSecondsValue = eeprom_read_word(&E_displayDateSecondsValue);
eeprom_busy_wait();
userDataTimerValue = eeprom_read_word(&E_userDataTimerValue);
eeprom_busy_wait();
dispTimeFormat = eeprom_read_byte(&E_dispTimeFormat);
eeprom_busy_wait();
IN12BrightDaytime = eeprom_read_byte(&E_IN12BrightDaytime);
eeprom_busy_wait();
IN12BrightNight = eeprom_read_byte(&E_IN12BrightNight);
eeprom_busy_wait();
hourDaytime = eeprom_read_byte(&E_hourDaytime);
eeprom_busy_wait();
hourNight = eeprom_read_byte(&E_hourNight);
eeprom_busy_wait();
hour12_24format = eeprom_read_byte(&E_hour12_24format);
// タイマー、カウンタ 0 初期化
// Disbale interrupt
TIMSK0 &= ~(1<<OCIE0B);
TIMSK0 &= ~(1<<OCIE0A);
TIMSK0 &= ~(1<<TOIE0);
// 比較一致タイマ/カウンタ解除(CTC)動作
TCCR0B &= ~(1<<WGM02);
TCCR0A |= (1<<WGM01);
TCCR0A &= ~(1<<WGM00);
// clkI/O/64 (64分周)
TCCR0B &= ~(1<<CS02);
TCCR0B |= (1<<CS01);
TCCR0B |= (1<<CS00);
TCNT0 = 0;
// 16MHz / 64 = 4us. 4us * 250 = 1.0ms
OCR0A = 249;
// set interrupt mask
TIFR0 |= (1<<OCF0A);
// Enable interrupt
TIMSK0 |= (1<<OCIE0A);
// Watchdog タイマ設定
wdt_enable(WDTO_1S);
// 割り込み処理を有効にする
sei();
}