完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
msp430f5529跟stm32不一样,只有少许的内置函数。
几个重要的内联函数(内联函数定义在intrinsics.h中,但是这几个函数使用的时候不需要事先声明该文件头) ①__bic_SR_register(); 将CPU中SR寄存器中的某些位清零。即将括号内的位清零。例:__bic_SR_register(GIE);//将GIE位清零,即关闭总中断 ②__bis_SR_register(); 将CPU中SR寄存器中的某些位置1。即将括号内的位置1。 ③__interrupt 放在函数前面,标志中断函数。下面这段程序是看门狗 WDT的中断服务函数。WDT_VECTOR为看门狗的中断向量。举例: #pragmavector=WDT_VECTOR__interruptvoidWatchDog(void){…} ④__monitor 放在函数前面,功能是声明当这一函数执行的时候自动关闭中断。应该尽量缩短这样的函数,否则,中断事件无法得到及时的响应。 ⑤__bic_SR_register_on_exit(); 功能:用于一个中断函数或者不可中断函数(标志为__monitor)返回时,将CPU内SR寄存器中的某些位清0. ⑥__bis_SR_register_on_exit(); 功能:用于一个中断函数或者不可中断函数(标志为__monitor)返回时,将CPU内SR寄存器中的某些位置1. ⑦__no_init 放在全局变量前面,功能是使程序启动时不为变量赋初值 ⑧__disable_interrupt 关闭总中断 另外一个相同作用的表达为:_DINT() ⑨__enable_interrupt 开启总中断 另外一个相同作用的表达为:_EINT() ⑩__even_in_range(,); 常被用在多源中断的查询中,如switch(__even_in_range(TAIV,1 0) 意思是:只有在TAIV的值是在0--10内的偶数时才会执行switch函数内的语句。其作用是提高switch语句的效率 A._NOP() 空操作,等价于__no_operation指令 B.__get_SP_register(void) 功能:返回堆栈指针寄存器SP的值。 C.__get_SR_register_on_exit(void) 功能:用于一个中断函数或者不可中断函数 (标志为__monitor)返回时,返回状态寄存器SR的值。 D.__bcd_add_short(unsignedshort,unsignedshort); 功能:两个16为BCD格式的数字相加,返回和。 E.__bcd_add_long(unsignedlong,unsignedlong); 功能:两个32位BCD格式的数字相加,返回和。 F.__delay_cycles(x); 系统自带的精确延时。x必须是常量或则是常量表达式,如果是变量则 编译报错!延时的时间为x乘以MCLK的时钟周期。
最佳答案
|
|
|
|
有莫得大神 啊啊啊啊啊 急用啊
|
|
|
|
|
|
我有 还需要的话加466628189
|
|
|
|
|
|
谁有啊?
|
|
|
|
只有小组成员才能发言,加入小组>>
3057个成员聚集在这个小组
加入小组2989 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3717 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2367 浏览 1 评论
4835 浏览 1 评论
2596 浏览 1 评论
1636浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3718浏览 2评论
2989浏览 1评论
1828浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 15:40 , Processed in 3.324698 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号