完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如何去使用Visual scope?
Winavr开总中断和关总中断的语句是什么? WinAVR自带延时函数为什么会不起作用?问题出在哪? 各个中断的中断函数有哪些?分别有什么作用? |
|
相关推荐
1个回答
|
|
1、warning: array subscript has type ‘char’
a) 若数组使用 char型变量作为下标,因为char型变量有符号,所以软件会发出警告,将其改为unsigned char即可; 2、Visual scope 使用 a) 单片机发送的8个uchar数据分为4个数,每个数对应上位机波形的一条曲线 b) 下载完新的程序,要现将示波器停止一下,然后再重新打开; 3、Winavr 开总中断和关总中断的语句是:sei() 和 cli() ; 4、对IO口取反:PORTx ^= PORTx; 5、若while(){ } 里面只有一个if() 语句,可能会不执行; 6、WinAVR自带延时函数 a) _delay_ms() 最大延时 262.14 ms(晶振1MHZ); b) _delay_us() 最大延时 768us(晶振1MHZ); c) _delay_loop_1(uint8_t __count)函数,延时3个晶振周期; d) delay_loop_1(uint16_t __count)函数,延时4个晶振周期; 7、WinAVR自带延时函数不起作用,不知道问题出在哪里 a) 以上问题是在实验电机的时候,没有先把EN端拉高,才出现的误解; 8、使用AVR的TWI一定要使能内部上拉电阻,并且外部也要接上拉电阻; 9、单片机AD部分采集的数据跳动很厉害, 说明连接部分松动了! 10、& 数据按位进行与运算;&& 逻辑与运算; 11、while(1) 大循环中改变变量的值,中断函数中没有反应 定义变量前面加volatile关键字 12、将某个内部函数声明为 static类型,编译器警告:XX declared ‘static’ but never defined 网上给的解决办法是把.h文件的声明放在.c文件中,这样做会破坏文件的结构,找找其他办法吧; 13、 8、各个中断的中断函数为: b) ISR(INT0_vect){ } 外部中断0,也可以写为SIGNAL(SIG_INTERRUPT0) c) ISR(INT1_vect){ } 外部中断1, d) ISR(TIMER2_COMP_vect) 定时/计数器2比较匹配中断; e) ISR(TIMER2_OVF_vect ) 定时/计数器2溢出中断; f) ISR(TIMER1_CAPT_vect) 定时/计数器1输入捕获中断; g) ISR(TIMER1_COMPA_vect) 定时/计数器1 A比较匹配中断; h) ISR(TIMER1_COMPB_vect) 定时/计数器1 B比较匹配中断; i) ISR(TIMER1_OVF_vect ) 定时/计数器1溢出中断; j) ISR(TIMER0_OVF_vect ) 定时/计数器0溢出中断; k) ISR(SPI_STC_vect) SPI串行传输结束中断; l) ISR(USART_RXC_vect) USART 接收接收结束中断; m) ISR(USART_UDRE_vect) USART 数据寄存器空中断; n) ISR(USART_TXC_vect) USART 发送接收结束中断; o) ISR(ADC_vect) ADC转换结束中断; p) ISR(EE_RDY_vect) EEPROM准备就绪中断 q) ISR(ANA_COMP_vect) 模拟比较器中断; r) ISR(TWI_vect) 两线串行接口中断; s) ISR(INT2_vect) 外部中断2; t) ISR(TIMER0_COMP_vect) 定时/计数器2比较匹配中断; u) ISR(SPM_RDY_vect) 程序存储器内容就绪中断。 |
|
|
|
只有小组成员才能发言,加入小组>>
2545 浏览 0 评论
1142浏览 2评论
742浏览 1评论
495浏览 0评论
256浏览 0评论
418浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 04:02 , Processed in 1.230614 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号