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

Property - relative concept, Property' is a Relative Concept Since the ...

Property' is a Relative Concept Since the physical, legal and moral conditions of excludability may vary according to time and circumstance, it becomes clear that the notion of

Overtaking behavior - driver behavior, Overtaking Behavior - Driver Behavio...

Overtaking Behavior - Driver Behavior One of the most dangerous operations in driving is to overtake another vehicle. The driver's attention is on his way forwards, and someti

Science, what is nuclear fission?

what is nuclear fission?

Political factors - pest analysis of accor group of hotels, Politics shows ...

Politics shows a very fundamental role in the growth or failure of any particular industry. It is basically certain decisions taken by a group of people for the betterment of any s

The man who has no inner life is a slave to his surroundings, how to write ...

how to write a essay writting on the man who has no inner life is a slave to his surroundings what is mean by the man who has no inner life is a slave to his surroundings

#title.HR., Identify three human resource practices that can impede custome...

Identify three human resource practices that can impede customer service employees from delivering high quality service. Describe how you would modify each practice to promote high

B.ed, the aims of education in present sceneario

the aims of education in present sceneario

HRM, Selection process in HR

Selection process in HR

Nursing and primary health care, One of the roles of your centre is to prov...

One of the roles of your centre is to provide primary health care to recently arrived immigrant groups. Clients of your service do not have private health insurance and need to acc

Risk in digital currency - political risk, Political risk Subsequent Ap...

Political risk Subsequent April 27, 2007, the United States (US)Department of impartiality forced e-gold to execute some 10 to 20 million dollars value of e-gold (a small part

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