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

Legals question, Ask question 1. Two truck drivers for a moving company, wh...

Ask question 1. Two truck drivers for a moving company, while loading a desk, found $1000 that had fallen out of the desk. They knew who the owner was but instead of returning it

Government and public affairs, For this task, complete the following: Choo...

For this task, complete the following: Choose an example of how the government has impacted public policy. For example: Social Security Act, the Affordable Care Act, the 18th Amen

Interest charges of credit card, Interest Charges Credit card issuers f...

Interest Charges Credit card issuers frequently put aside interest charges if the balance is paid in full every month, but usually will charge full attention on the whole outst

Use of the contropposto, Use of the Contropposto: It is a standing positio...

Use of the Contropposto: It is a standing position, where mostly figure's weight rests on only one foot. Consequently, the body twists, and shoulder and the hip axes are no longer

Explain Psychopathology, What is Psychopathology? Please explain subject co...

What is Psychopathology? Please explain subject concern to?

Reconciliation, Outline the development and progression of reconciliation, ...

Outline the development and progression of reconciliation, Other Subjec

Need of privatization of public sector undertakings, Q. Why Privatization o...

Q. Why Privatization of Public Sector Undertakings are requied? The private sector was allowed to set up business with government control over their functioning. There was howe

Briefly explain what is e-trading, Question: a) In the context of e-b...

Question: a) In the context of e-banking or e-commerce, outline some of the risks associated with informational websites and transactional websites. b) In addition to tr

Write a long note about magazines, Question 1 Write a long note about maga...

Question 1 Write a long note about magazines Question 2 Write a long note on documentary photography and social documentary Question 3 Write a long note on thriller and

Advantage and disadvantage of discounting technical reserves, Question: ...

Question: a) State the advantages and disadvantages of discounting technical reserves. b) Company A and Company B have always had exactly the same portfolio of business, e

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