本文整理汇总了C++中CPU_PRESCALE函数的典型用法代码示例。如果您正苦于以下问题:C++ CPU_PRESCALE函数的具体用法?C++ CPU_PRESCALE怎么用?C++ CPU_PRESCALE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CPU_PRESCALE函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CPU_PRESCALE
void CPsydukCore::Initialise() {
CPU_PRESCALE(CPU_125kHz);
_delay_ms(1); // allow slow power supply startup
CPU_PRESCALE(CPU_16MHz); // set for 16 MHz clock
usb_init();
while (!usb_configured()) { }
Delay(2000);
m_bIsInitialised = true;
}
示例2: SetupHardware
/** Configures the board hardware and chip peripherals for the demo's functionality. */
void SetupHardware(void)
{
/* Disable watchdog */
//MCUSR &= ~(1 << WDRF);
//wdt_disable();
//Switch off JTAG (to free up ports F pins 4,5,6,7)
MCUCR = (1 << JTD) | (1 << IVCE) | (0 << PUD);
MCUCR = (1 << JTD) | (0 << IVSEL) | (0 << IVCE) | (0 << PUD);
//#define DISABLE_JTAG_APPLICATION
// Clock @ 16Mhz
CPU_PRESCALE(0);
//adc_init();
//Initialise AVR Pins
DDRA=0x00;
DDRB=0x00;
DDRC=0x00;
DDRD=0x00;
DDRE=0x00;
DDRF=0x00;
PORTA=0xFF;
PORTB=0xFF;
PORTC=0xFF;
PORTD=0xFF;
PORTE=0xFF;
PORTF=0xFF;
/* Hardware Initialization */
USB_Init();
}
示例3: main
int main(void)
{
uint16_t val, count=1;
// set for 16 MHz clock, and turn on the LED
CPU_PRESCALE(0);
LED_CONFIG;
LED_ON;
// initialize the USB, and then wait for the host
// to set configuration. If the Teensy is powered
// without a PC connected to the USB port, this
// will wait forever.
usb_init();
while (!usb_configured()) /* wait */ ;
// wait an extra second for the PC's operating system
// to load drivers and do whatever it does to actually
// be ready for input
_delay_ms(1000);
// start printing stuff. If hid_listen is running on
// the host, this should appear.
print("USB debug only example\n");
while (1) {
print("Hello World ");
phex16(count++);
print("\n");
_delay_ms(1000);
}
}
示例4: main
int main(void)
{
// set for 16 MHz clock
CPU_PRESCALE(0);
LED_CONFIG;
LED_OFF;
// Initialize the USB, and then wait for the host to set configuration.
// If the Teensy is powered without a PC connected to the USB port,
// this will wait forever.
usb_init();
while (!usb_configured()) /* wait */ ;
// Wait an extra second for the PC's operating system to load drivers
// and do whatever it does to actually be ready for input
_delay_ms(1000);
// Setup the timer interrupt that handles the touch screen,
// and setup the ADC
setup();
// initialize PIN D0 as digital input, others are set to
// pullup resistor
DDRD = 0b00000000;
DDRD = 0b11111110;
// Enable interrupts
sei();
while (1) {}
}
示例5: teensy_init
/* returns
* - success: 0
*/
uint8_t teensy_init(void) {
// CPU speed : should match F_CPU in makefile
#if F_CPU != 16000000
#error "Expecting different CPU frequency"
#endif
CPU_PRESCALE(CPU_16MHz);
// PD2 as interrupt for N35P112
DDRD &=~ (1 << 2); //Input
PORTD |= (1 << 2); //Use Pullup
// PD3 as reset for N35P112
DDRD |= (1 << 3); //Output
// PB7 as pushbutton for N35P112
DDRB &=~ (1 << 7); //Input
PORTB &=~ (1 << 7); //No Pullup
// I2C (TWI)
uint8_t twiPrescaler = TWI_BIT_PRESCALE_1;
uint8_t twiBitRate = TWI_BITLENGTH_FROM_FREQ(1, TWI_FREQ);
TWI_Init(twiPrescaler, twiBitRate);
return 0; // success
}
示例6: main
/** Main program entry point. This routine contains the overall program flow, including initial
* setup of all components and the main program loop.
*/
int main(void)
{
unsigned char i;
// set for 16 MHz clock, and make sure the LED is off
CPU_PRESCALE(0);
LED_CONFIG;
LED_OFF;
// Justy's bootup LED hack
int d,e;
for (d=0; d<100; d++) {
LED_ON;
_delay_ms(1+.1*d);
LED_OFF;
_delay_ms(21-.1*d);
}
SetupHardware();
LEDs_SetAllLEDs(LEDMASK_USB_NOTREADY);
sei();
for (;;)
{
MS_Device_USBTask(&Disk_MS_Interface);
USB_USBTask();
}
}
示例7: main
int main(void)
{
int8_t x, y, *p;
uint8_t i;
// set for 16 MHz clock
CPU_PRESCALE(0);
LED_CONFIG;
LED_OFF;
// Initialize the USB, and then wait for the host to set configuration.
// If the Teensy is powered without a PC connected to the USB port,
// this will wait forever.
usb_init();
while (!usb_configured()) /* wait */ ;
// Wait an extra second for the PC's operating system to load drivers
// and do whatever it does to actually be ready for input
_delay_ms(1000);
while (1) {
// This sequence creates a left click
usb_mouse_buttons(1, 0, 0);
_delay_ms(10);
usb_mouse_buttons(0, 0, 0);
}
}
示例8: main
int main (void)
{
uint8_t i;
CPU_PRESCALE(0);
DDRB = 0xff;
DDRD = 0xff;
usb_init();
while(!usb_configured());
usb_buffer[0] = 0xab;
usb_buffer[1] = 0xcd;
usb_buffer[63] = 4;
led();
/* controller_mode = probe;*/
controller_mode = poll;
while(1){
switch(controller_mode){
case(probe):
_delay_ms(12);
controller_probe();
usb_rawhid_send(usb_buffer, 50);
break;
case(poll):
controller_poll();
usb_rawhid_send(usb_buffer, 50);
_delay_ms(6);
break;
}
}
return 0;
}
示例9: main
int main(void)
{
CPU_PRESCALE(CPU_16MHz);
SPI_SlaveInit();
InitWEnc();
u08 main_msg;
// Start keeping track of position at 0
WE_wheel_0 = 0;
while(!WE_wheel_0);
WE_position = 0;
// Loop indefinitely
while(1)
{
// obtain command from main uC
main_msg = SPI_SlaveReceive();
switch(main_msg)
{
case SPI_WHEEL_POS:
SPI_SlaveReceiveX(WE_position);
break;
case SPI_WHEEL_RPM:
SPI_SlaveReceiveX(WE_RPM);
break;
default:
break;
}
}
}
示例10: main
int main(void)
{
unsigned char i;
// set for 16 MHz clock, and make sure the LED is off
CPU_PRESCALE(0);
LED_CONFIG;
LED_OFF;
// initialize the USB, but don't want for the host to
// configure. The first several messages sent will be
// lost because the PC hasn't configured the USB yet,
// but we care more about blinking than debug messages!
usb_init();
// blink morse code messages!
while (1) {
for (i=0; i<6; i++) {
morse_P(PSTR("SOS"));
_delay_ms(1500);
}
morse_P(PSTR("DOES ANYBODY STILL KNOW MORSE CODE?"));
_delay_ms(4000);
}
}
示例11: main
int main(void)
{
// set for 16 MHz clock
CPU_PRESCALE(0);
// Initialize the USB, and then wait for the host to set configuration.
// If the Teensy is powered without a PC connected to the USB port,
// this will wait forever.
usb_init();
while (!usb_configured()) /* wait */ ;
keyboard_init();
host_set_driver(pjrc_driver());
#ifdef SLEEP_LED_ENABLE
sleep_led_init();
#endif
while (1) {
while (suspend) {
suspend_power_down();
if (remote_wakeup && suspend_wakeup_condition()) {
usb_remote_wakeup();
}
}
keyboard_task();
}
}
示例12: setup
void setup() {
CPU_PRESCALE(0x03);
CONFIG_OUT_B(0);
CONFIG_OUT_B(1);
CONFIG_OUT_B(2);
CONFIG_OUT_B(3);
CONFIG_OUT_B(4);
CONFIG_OUT_B(5);
CONFIG_OUT_B(6);
CONFIG_OUT_B(7);
CONFIG_OUT_C(6);
CONFIG_OUT_C(7);
CONFIG_OUT_D(0);
CONFIG_OUT_D(1);
CONFIG_OUT_D(2);
CONFIG_IN_D(3); // switch
LED_ON_D(3); // pullup resistor
CONFIG_OUT_D(4);
CONFIG_IN_D(5); // switch
LED_ON_D(5); // pullup resistor
CONFIG_OUT_D(6);
CONFIG_OUT_D(7);
CONFIG_OUT_F(7);
}
示例13: init
void init()
{
GTCCR |= (1 << PSRSYNC);
CPU_PRESCALE(0);
USART_init(BAUD_RATE);
USART_send_string("\n\nWe're online jack!\r\n");
new_motor_state = 0;
DDRD = 0xFF;
PORTD = 0x50;
sei();
UCSR1B |= (1 << RXCIE1);
if (UCSR1B & ~(1 << RXCIE1)){
USART_send_string("Recieving Interrupt enabled.\r\n");
}
TCCR0B &= 0b11110000;
TCCR0B |= 0b00000101; //Max prescaling
TCCR0A &= 0b11111100; //Normal mode...
OCR0A = 255;
TIMSK0 |= 0b00000010;
USART_send_string("Set timer to use CPU ticks, normal mode, with 255 comparison.");
}
示例14: main
int
main(void)
{
static uint8_t state[16];
static uint8_t prev_state[16];
// set for 16 MHz clock
CPU_PRESCALE(0);
init_keyboard_interface();
// Initialize the USB, and then wait for the host to set configuration.
// If the Teensy is powered without a PC connected to the USB port,
// this will wait forever.
usb_init();
while (!usb_configured()) /* wait */ ;
// Wait for the PC's operating system to load drivers
// and do whatever it does to actually be ready for input
_delay_ms(3000);
memset(prev_state, 0, sizeof prev_state);
while (1) {
poll_keyboard(state);
if (memcmp(state, prev_state, sizeof state)) {
send_keys(state);
memcpy(prev_state, state, sizeof state);
}
_delay_ms(10);
}
}
示例15: main
int main(void) {
CPU_PRESCALE(0);
GBA_DDR &= ~(1<<MISO_BIT);
GBA_DDR |= (1<<MOSI_BIT) | (1<<CLK_BIT);
CLK_HIGH();
usb_init();
while (!usb_configured());
_delay_ms(1000);
INIT_TIMER();
while (1) {
if (usb_serial_available() >= 4) {
uint32_t data = 0;
data |= (uint32_t)usb_serial_getchar()<<24;
data |= (uint32_t)usb_serial_getchar()<<16;
data |= (uint32_t)usb_serial_getchar()<<8;
data |= (uint32_t)usb_serial_getchar();
xfer(&data);
usb_serial_putchar((data>>24) & 0xff);
usb_serial_putchar((data>>16) & 0xff);
usb_serial_putchar((data>>8) & 0xff);
usb_serial_putchar(data & 0xff);
usb_serial_flush_output();
}
}