Библиотека Компэла


InstrumInis /. Общие вопросы

break;

case OxOOOa:

output=0x000a;

break;

case OxOOOb:

output=0x000b;

break;

case OxOOOc:

output=0x000c;

break;

case OxOOOd:

output=0x000d;

break;

case OxOOOe:

output=0x000e;

break;

case OxOOOf:

output=0x000f;

break;

case 0x0010:

output=0x0010;

break;

}/* конец коммутации*/ return(output); }

void main(void) {

volatile UIntl6 result; result=switch_case(0x0010); return;

32-bit Mathx

/

* Имя: 32-bit Math

* Назначение: Тестовая прикладная задача вычисления

* 32-битных математических функций.

#include <math.h>

typedef unsigned long UInt32;

UInt32 add(UInt32 a, UInt32 b)

Библиотека Компэла


Глава 2. Сравнение микроконтроллеров семейства MSP430 с другими...

return (a+b);

}

UInt32 mul(UInt32 a, UInt32 b)

{

return (a*b); }

UInt32 div(UInt32 a, UInt32 b) {

return (a/b); }

void main(void) {

volatile UInt32 result[4];

result[0]=43125;

result[l]=14567;

result[2]=add(result[0], result[1]);

result[l]=mul(result[0], result[2]);

result[3]=div(result[1], result[2]);

return; }

Floating-point Math.c

/kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

* Имя : Floating-point Math

* Назначение: Тестовая прикладная задача выполнения

* математических функций с плавающей запятой.

/

float add (float a, float b) {

return (a+b); }

float mul (float a, float b) {

return (a*b); }

float div (float a, float b) {

return (a/b); }

void main(void) {

volatile float result [4] ;

Библиотека Компэла 37


InsitojmInts /. Общие вопросы

result[0]=54.567;

result[l]=14346.67;

result[2]=add(result[0], result[1]);

result[l]=mul(result[0], result[2]);

result[3]=div(result[1], result[2]);

return;