专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
TI
msp4305529库开发(ccs)
2019-07-15 16:04
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
TI MCU
7616
6
1473
那位朋友有msp430 5529官方库函数的详细中文注释,求资料!!!
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
七月份的尾巴
2019-07-15 18:47
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的时钟周期。 最佳答案
加载中...
查看其它6个回答
一周热门
更多
>
相关问题
CPLD的方波输出
4 个回答
11个版本Quartus II 软件下载,安装包网盘合集,附教程,47G!
20 个回答
请大家帮忙到21IC发展大家谈支持我申请新版面
20 个回答
【通知】21ic中国电子网服务条款 (所有人员必读)
1 个回答
满载而归乙亥年,大展鸿途庚子年---集签赢好礼
20 个回答
相关文章
×
关闭
采纳回答
向帮助了您的知道网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
TI
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
×
付费偷看金额在0.1-10元之间
确定
×
关闭
您已邀请
0
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
几个重要的内联函数(内联函数定义在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的时钟周期。 最佳答案
一周热门 更多>