合泰单片机总结.doc

上传人:jian****018 文档编号:8969951 上传时间:2020-04-02 格式:DOC 页数:9 大小:1.16MB
返回 下载 相关 举报
合泰单片机总结.doc_第1页
第1页 / 共9页
合泰单片机总结.doc_第2页
第2页 / 共9页
合泰单片机总结.doc_第3页
第3页 / 共9页
点击查看更多>>
资源描述
合泰单片机总结-测试环境C编译器V21. Debug2.3. .数组,支持一维/二维数组(大小小于1 bank);4. 使用const关键字,变量将存储于程序存储区,如,const uint8_t tab = “1,2,3”;5. 中断服务函数:#pragma vector ISR_tmr0 0x0c/定义中断入口地址void ISR_tmr0(void)tick+ ;6. 中断函数中调用普通函数(1)方法1#pragma vector ISR_tmr0 0x0c#pragma nolocal funfun()void ISR_tmr0(void)fun() ;(2)方法2#pragma vector ISR_tmr0 0x0cfun()void ISR_tmr0(void)#asmcall _fun;#endasm7. 宏定义#define_pa0_12_0/bit 0 of RAM address 0x128. 位变量定义对于有多个bank的MCU,位变量只能定义在bank0,使用如下方式#pragma rambank0bit flag ;#pragma norambank9. 指针(1) 不支持指向“字符串数组”char *rainbow = red, orange, yellow ;/ not supported(2) 只支持全局的静态函数指针,且所指函数不能带有参数fun() return 1;int (*const p)() =fun; / global and initialization requiredvoid main()int a;a=(*p)();(3) 不支持取得const常量的地址const int ldc = 0;void main()int *a;a = &ldc; / cannot pass10. 内嵌汇编#asmlabel: opcode operands.#endasmEg:char a;int b;void fun(char p1,int p2) a = p1; #asm / b = p2; MOV A,fun1 MOV _b,A MOV A,fun11 mov _b1,A #endasmvoid main() int d1; char d2; unsigned char q, r; r = 0; q = d1 / d2; / get quotient #asm / r = q; MOV A, CR3 ; CR3q MOV CR4,A ; CR4r #endasm #asm / fun(d2,d1) MOV A,CR2 MOV fun0,A ; p1 = d2 MOV A,CR1 MOV fun1,A MOV A,CR11 MOV fun11,A ; p2 = d1 CALL _fun #endasm11. 预编译指令12. 编译器特殊选项13. 内嵌函数14. 注意事项
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!