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

PRODUCT MIX, PRODUCT MIX OF LG COMPZNY??

PRODUCT MIX OF LG COMPZNY??

How is an ems structured?, How is an EMS structured? Like most EMSs, th...

How is an EMS structured? Like most EMSs, the NIEHS EMS follows the Plan-Do-Check-Act structure provided by the ISO 14001 EMS Standard. This involves a five-step process that a

Management of Care Process, Dubai Health Authority had established a missio...

Dubai Health Authority had established a mission “Towards a healthier and happier community”. While aiming to achieve this, conduct a SWOT analysis for the healthcare sector in Dub

What you understand by the word Corporate Identity, (a) Corporate Design ...

(a) Corporate Design can be defined as: ‘A corporate design is the official graphical design of the logo and name of a company or institution used on letterheads, envelopes, for

Weathering, how does granular disintegration occur

how does granular disintegration occur

Explain what are the immediate measures that will undertake, QUESTION i...

QUESTION i) After reading the case comment on the crucial issues that were ignored by Disney company ii) A British company doing business in Thailand is facing lots of probl

COMM 1003 MASS COMMUNICATION, What are the ethical implications of the case...

What are the ethical implications of the case studies? How did your personal beliefs affect your critique? What are the professional, community-based, and environmental effects of

Rules for making good design, Question 1: (a) List any ten rules for ma...

Question 1: (a) List any ten rules for making good design. (b) Elaborate on any five of those. Give visual examples as appropriate to illustrate each rule and use written

What is suicide counselling, Question 1: (a) What is suicide counsellin...

Question 1: (a) What is suicide counselling? (b) Explain using an example the relation between depression and suicide. (c) Identify and describe FIVE suicide risk factors

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