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;