今日热门

2

回答

本人使用keil环境开发STM32的C++程序已经有几年时间了。觉得非常方便实用。近来在改造一个AVR的老项目的时候想用C++来重写,使用Atmel Studio 7环境。结果发现一个关于继承的编译错误解决不了,在此请教高手帮我看看,万分感谢!下面是一个示例//--------------------------------//class CAAA{public:        CAAA(){};        //~CAAA(){};        virtual void Init(void)=0;protected:private:};class CBBB : public CAAA{public:        CBBB(){};        void Init(void){};protected:private:};CBBB bbb;//--------------------------------//这样编译没有错误。但是我需要基类 CAAA中的析构函数,但是使能了~CAAA(){}; 函数,编译就会报错:Severity        Code        Description        Project        File        LineError                ld returned 1 exit status        GccApplication1        collect2.exe        0不知为何,这种写法 我在Keil MDK STM32 和 IAR 的STM8 中已经用了很久了  没有问题。不知道这个AVR的编译器有什么特殊之处,需要什么特殊处理。谢谢老大们指点一下,万分感谢​

d77c3f3d69b78682 2020-07-03 阅读:234

1

回答

arduino,a4988,grbl0.9配合使用,有pcb的最好,感激不尽

33678ede160ea337 2019-08-08 阅读:851

5

回答

请问有人使用C语言通过该单片机的twi寄存器方式编程进行I2C通信吗?希望能提供一下调试成功的demo程序。谢谢!

zyh7148 2018-04-25 阅读:630

7

回答

在烧录程式到Flash里,NVR里的数据资料会丢失,哪些因素会导致问题的发生?

arima 2017-12-17 阅读:1224

3

回答

avr如何同时控制4000个ws2812,而没有明显延时

2858498411 2017-12-14 阅读:955

1

回答
iccavr 单片机

急求会改iccavr的大神!!!!!!

权猴子 2016-03-28 阅读:776

2

回答

AVR单片机中SPI_Initial();是什么意思?有没有相关资料可以提供一下?谢谢

波罗吹雪^_^ 2015-12-10 阅读:958

1

回答

一个引导程序,在擦除FLASH,执行FLASH页写入时,每页的前2个字节写入错误,其他的字节都对。何解? 采用的是ATmeag644单片机 下面是详细的程序 void boot_page_ew(uint p_address,uchar code) { asm("mov r30,r16n" "mov r31,r17n" "out 0x3b,r18n");            //将页地址放入Z寄存器和RAMPZ的Bit0中 SPMCSR = code;                //寄存器SPMCSR中为操作码 asm("spmn");                    //对指定Flash页进行操作 } void boot_page_fill(unsigned int address1,uint data1) { asm("mov r30,r16n" "mov r31,r17n"        //Z寄存器中为填冲页内地址 "mov r0,r18n" "mov r1,r19n");       //R0R1中为一个指令字 SPMCSR = 0x01; asm("spmn"); } //等待一个Flash页的写完成 void wait_page_rw_ok(void) { while(SPMCSR & 0x40) { while(SPMCSR & 0x01); SPMCSR = 0x01;//0x11; asm("spmn"); } } //更新一个Flash页的完整处理 void write_one_page(uint address1) { uint i; boot_page_ew(address1,0x03);           //擦除一个Flash页 wait_page_rw_ok();               //等待擦除完成 for(i=0;i

青山奇侠 2015-10-23 阅读:768

2

回答

初始化UART后。直接控制TX口置零不能用。有什么办法解决码?

小刀十六式 2015-09-09 阅读:715

9

回答

测试ATmega32A串口通信,使用内部1M振荡, 熔丝设置  通信发送ASCII码0~2,返回十六进制均为两个字节,3e 00, 4c 00, 66 00,如此简单的东西都无**常工作,令人费解。请大家帮帮忙,谢谢啦! //ICC-AVR application builder : 2015-09-05 10:23:35 // Target : M32 // Crystal: 1.0000Mhz #include #include void USART_Transmit( unsigned char data ); void port_init(void) { PORTA = 0x00; DDRA  = 0x00; PORTB = 0x00; DDRB  = 0x00; PORTC = 0x00;  DDRC  = 0x00; PORTD = 0x00; DDRD  = 0x00; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0.2%) void uart0_init(void) { UCSRB = 0x00; //disable while setting baud rate UCSRA = 0x02; UCSRC = BIT(URSEL) | 0x06; UBRRL = 0x0C; //set baud rate lo UBRRH = 0x00; //set baud rate hi UCSRB = 0x98; } #pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC void uart0_rx_isr(void) { //uart has received a character in UDR unsigned char i=0; i=UDR; USART_Transmit(i); } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts port_init(); uart0_init(); MCUCR = 0x00; GICR  = 0x00; TIMSK = 0x00; //timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } void USART_Transmit( unsigned char data ) { /* 等待发送缓冲器为空 */ while ( !( UCSRA & (1

cloudou 2015-09-05 阅读:1027

5

回答

ATtiny24a  的PIO change interrupt 中断,说明书中的意思是只要IO口状态有改变就能触发中断。 实际测试发现只有IO口由高电平变到低电平才会触发中断。IO口低电平变到高电平不会触发中断,求大神解释,这是为什么?

iQuinn 2015-08-18 阅读:902

5

回答

有谁能弄找我 13359845123

李焱森 2015-01-31 阅读:1234
  • 帮助人数
  • 0
  • 获得赞数
  • 0
  • 一周积分
  • 0

问题达人换一批

本月问答

排名
用户名
问答积分
< 1 >