NXC C programs, Other Subject

Assignment Help:
A description of each function used in the program.

Theree programs:

/* HiTechnic Experimenter''s Kit Program

Experiment - 6 Reaction Time Measurement

This program measures the time taken to press a button switch after an LED is turned on.

(c) HiTechnic 2009

*/
#include "NXCDefs.h"

#define PROTO_PORT IN_1

int currtime;
int deltatime;
int randomtime;
int inputdata;
int outputdata;
int count;
byte cmndbuf[]; // buffer for outbound I2C command
byte respbuf[]; // buffer for inbound I2C response

/* protoboard I/O map
42,43 - A0 input
44,45 - A1 input
46,47 - A2 input
48,49 - A3 input
4A,4B - A4 input
4C - B inputs
4D - B outputs
4E - B controls
*/

void readdata()
{
ArrayInit(cmndbuf, 0, 2); // set the buffer to hold 2 values
cmndbuf[0] = 0x02; // set write to channel
cmndbuf[1] = 0x4C; // to set read address
count=1; // 1 byte to read
I2CBytes(PROTO_PORT, cmndbuf, count, respbuf); // issue I2C write command and read the byte back
inputdata=respbuf[0]&0x03;
}

void writedata()
{
ArrayInit(cmndbuf, 0, 3); // set the buffer to hold 3 values
cmndbuf[0] = 0x02; // set write to channel
cmndbuf[1] = 0x4D; // to set write address
cmndbuf[2] = outputdata; // to set write data
count=0; // no bytes to read
I2CBytes(PROTO_PORT, cmndbuf, count, respbuf); // issue I2C write command and read the byte back
}

task main()
{
SetSensorLowspeed(PROTO_PORT); // set sensor port 1 to low speed serial (I2C)
Wait(100);

ArrayInit(cmndbuf, 0, 3); // set the buffer to hold 3 values
cmndbuf[0] = 0x02; // set write to channel
cmndbuf[1] = 0x4E; // to set write address
cmndbuf[2] = 0x30; // to write 001111
count=0; // no bytes to read
I2CBytes(PROTO_PORT, cmndbuf, count, respbuf); // issue I2C write command
Wait(100);

while (TRUE)
{
outputdata=0;
writedata();
ClearScreen();
TextOut(20, LCD_LINE2, "running");
randomtime=Random(5000)+5000;
Wait(randomtime);

outputdata=0x10;
writedata();
currtime=CurrentTick();

inputdata=0x00;
while(inputdata!=0x01)
{
readdata();
}
deltatime=CurrentTick()-currtime;
ClearScreen();
NumOut(20, LCD_LINE2, deltatime);

inputdata=0x00;
while(inputdata!=0x03)
{
readdata();
}
}
}

Related Discussions:- NXC C programs

Skeletal biology, i have a research topic that is skeltel biology. Please e...

i have a research topic that is skeltel biology. Please explain me i have minimum of stuff i want more stuff related to my assignment topic. Skeletal Biology: Human skeleta

Examine durkheims concept of anomie, Question 1: (a) Explain the most c...

Question 1: (a) Explain the most common elements of work? (b) Karl Marx used the term alienation to describe the situation of people who gain no enjoyment from work. Explai

Mechatronics, Do you offer Mechatronics assignment help? I need questions s...

Do you offer Mechatronics assignment help? I need questions solved by expert in Mechatronics engineering assignment. Please let me know soon...

Role of selective attention and working memory , Role of selective attentio...

Role of selective attention and working memory in executive functions The concepts of selective attention and working memory, introduced in Chapters 6 and 7, respectively, are cen

Earths crist, How does the mantle interact with the earths crust?

How does the mantle interact with the earths crust?

Home work, complete a home work questionnaire for parents

complete a home work questionnaire for parents

Write a long note on the meaning and various kinds of writs, Question 1 Wr...

Question 1 Write a long note on Environmental Protection in the Constitution Question 2 Write a long note on financial relations between the Centre and the States Q

Analog tester, what is the meaning of meter scale that is part of analog te...

what is the meaning of meter scale that is part of analog tester?

Marketing mix, Issues with 7 p''s of marketing mix

Issues with 7 p''s of marketing mix

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd