编译知识
会飞的小红象
小镇编码员
展开
-
【MSP430】关于MSP430的精准延时__delay_cycles的分析
首先我们先看以下代码:#define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) ..原创 2020-09-27 13:18:51 · 3414 阅读 · 2 评论 -
【MSP430】#pragma vector语句在IAR for MSP430中断程序编程过程中的使用
在使用keil对STC89C52单片机程序开发过程中使用 void Name_Function interrupt n 来作为中断服务函数程序的入,但是在IAR for MSP430程序开发过程中则使用#pragma vector提供中断函数入口地址,并使用 _interrupt void _Name_Function来定义中断函数名称,示例如下:#pragma vector = 0xFFF4; //WDT_VECTOR = 0xFFF4 是看门狗定时器中断地址__interrupt void W原创 2020-09-01 14:18:52 · 1520 阅读 · 1 评论 -
【Cpp】_cplusplus extern“C”关键字
在阅读代码的过程中我们经常看到_cplusplus关键字,该关键字多用于C++库的头文件,如下代码:#ifdef __cplusplusextern "C"{#endifvoid test_start(void);#ifdef __cplusplus}#endif该段代码中使用了__cpluscplus、extern"C"两个关键字,目的是使C/Cpp代码能够互相兼容.上述代码中,C++编译器会将 extern "C"大括号内部的代码当做C语言来处理 由于C和C++语言的差异,为原创 2020-08-11 17:27:33 · 205 阅读 · 0 评论 -
【Cpp】C++类(class)学习总结
C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{public://行为或属性 protected://行为或属性private://行为或属性};示例:定义一个点(Point)类, 具有以下属性和方法:■ 属性: x坐标, y坐标■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。代码实现:class Point{public: void setPoint(int x, int y); void printP原创 2020-08-03 11:58:07 · 4351 阅读 · 0 评论