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

Explain the problem of bullying, Problem: (a) What are the most serious...

Problem: (a) What are the most serious problems faced by children across the world? (b) Explain the problem of bullying in situations or contexts where human beings interact

Describe the basic components of tourism, 1. What is understand by measurem...

1. What is understand by measurement of tourism? Bring out the importance of tourist Statistics? List out the general problems of measurement. 2. Describe the factors influencin

Business communication, i have to submit 1000 words assignment of business ...

i have to submit 1000 words assignment of business communication process about two incidents. one has to be a good incident and a successful one and other one a bad incident becau

Leadership, Ask questioThe initial investment in the project is estimated t...

Ask questioThe initial investment in the project is estimated to be $210,000 in year 0 of the project. Terra Nova Inc. requires a discount rate of 11%. It is anticipated project fu

Presentation ideas!, I am doing a presentation on study titled "How and why...

I am doing a presentation on study titled "How and why women become and remain engaged in community leadership". I am supposed to tie this all back to the women who have worked rea

Social, why does level development different m one country to anothrfro

why does level development different m one country to anothrfro

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

Summary of analyses, 1. Gain enough experience with SPSS and its datasets a...

1. Gain enough experience with SPSS and its datasets and procedures that you can complete the analyses for your dissertation with little or no assistance. 2. Practice for the st

What are the new trends in family structures, Question 1: (A) Provide a...

Question 1: (A) Provide a detailed description of the Sexual-response cycle. (B) Discuss the sexual problems that can occur during any of the stages of the sexual-response

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