//Filename: Lab4a.c
#include "kernel.c"
#include "vector.c"
void display_digit (int data) {
int i;
for (i=1;i<8;i++)set_pin(i); //
switch(data){
case 0: //light segments a,b,c,d,e,f
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(5);clear_pin(6);
break;
case 1: //light segements b,c
clear_pin(2);clear_pin(3);
break;
case 2: //light segments a,b,d,e,g
clear_pin(1);clear_pin(2);clear_pin(4);
clear_pin(5);clear_pin(7);
break;
case 3: //light segements a,b,c,d,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(7);
break;
case 4: //light segments b,c,f,g
clear_pin(2);clear_pin(3);clear_pin(6);
clear_pin(7);
break;
case 5: //light segements a,c,d,f,g
clear_pin(1);clear_pin(3);clear_pin(4);
clear_pin(6);clear_pin(7);
break;
case 6: //light segments a,c,d,e,f,g
clear_pin(1);clear_pin(3);clear_pin(4);
clear_pin(5);clear_pin(6);clear_pin(7);
break;
case 7: //light segements a,b,c
clear_pin(1);clear_pin(2);clear_pin(3);
break;
case 8: //light segments a,b,c,d,e,f,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(5);clear_pin(6);
clear_pin(7);
break;
case 9: //light segements a,b,c,f,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(6);clear_pin(7);
}
}
void main (void){
int count=0;
init();
OutChar(CR); OutChar(LF); //line control for Putty
OutString("Please push the button.");//Prompt user to push button
display_digit(count);
count=1;
wait_pin(6);//waits for button pushed on pin 6 (hardware pin 8)
while(1){ //infinite loop
pause(3590);//wait 1 second
OutChar(CR); OutChar(LF);
display_digit(count); //call function display_digit to light segments
if (count==0)OutString("0"); //print number displayed on 7-segment display to putty
else if (count==1)OutString("1");
else if (count==2)OutString("2");
else if (count==3)OutString("3");
else if (count==4)OutString("4");
else if (count==5)OutString("5");
else if (count==6)OutString("6");
else if (count==7)OutString("7");
else if (count==8)OutString("8");
else OutString("9");
count++; //increment counter
if(count==10) count-=10; //go back to count=0
}
}
//Filename: Lab4a.c
#include "kernel.c"
#include "vector.c"
void display_digit (int data) {
int i;
for (i=1;i<8;i++)set_pin(i); //
switch(data){
case 0: //light segments a,b,c,d,e,f
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(5);clear_pin(6);
break;
case 1: //light segements b,c
clear_pin(2);clear_pin(3);
break;
case 2: //light segments a,b,d,e,g
clear_pin(1);clear_pin(2);clear_pin(4);
clear_pin(5);clear_pin(7);
break;
case 3: //light segements a,b,c,d,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(7);
break;
case 4: //light segments b,c,f,g
clear_pin(2);clear_pin(3);clear_pin(6);
clear_pin(7);
break;
case 5: //light segements a,c,d,f,g
clear_pin(1);clear_pin(3);clear_pin(4);
clear_pin(6);clear_pin(7);
break;
case 6: //light segments a,c,d,e,f,g
clear_pin(1);clear_pin(3);clear_pin(4);
clear_pin(5);clear_pin(6);clear_pin(7);
break;
case 7: //light segements a,b,c
clear_pin(1);clear_pin(2);clear_pin(3);
break;
case 8: //light segments a,b,c,d,e,f,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(5);clear_pin(6);
clear_pin(7);
break;
case 9: //light segements a,b,c,f,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(6);clear_pin(7);
}
}
void main (void){
int Count=0;
int CountPutty=0;
int icount=0;
init();
OutChar(CR); OutChar(LF); //line control for Putty
display_digit(Count);
OutString("Please push the button.");//Prompt user to push button
wait_pin(6);//waits for button pushed on pin 6 (hardware pin 8)
while(1){ //infinite loop
OutChar(CR); OutChar(LF);
button(6);
display_digit(Count); //call function display_digit to light segments
if (CountPutty==0)OutString("0"); //print number displayed on 7-segment display to putty
else if (CountPutty==1)OutString("1");
else if (CountPutty==2)OutString("2");
else if (CountPutty==3)OutString("3");
else if (CountPutty==4)OutString("4");
else if (CountPutty==5)OutString("5");
else if (CountPutty==6)OutString("6");
else if (CountPutty==7)OutString("7");
else if (CountPutty==8)OutString("8");
else if (CountPutty==9)OutString("9");
else if (CountPutty==10)OutString("10");
else if (CountPutty==11)OutString("11");
else if (CountPutty==12)OutString("12");
else if (CountPutty==13)OutString("13");
else if (CountPutty==14)OutString("14");
else if (CountPutty==15)OutString("15");
else if (CountPutty==16)OutString("16");
else if (CountPutty==17)OutString("17");
else if (CountPutty==18)OutString("18");
else if (CountPutty==19)OutString("19");
else if (CountPutty==20)OutString("20");
else if (CountPutty==21)OutString("21");
else if (CountPutty==22)OutString("22");
else if (CountPutty==23)OutString("23");
else if (CountPutty==24)OutString("24");
else if (CountPutty==25)OutString("25");
else if (CountPutty==26)OutString("26");
else if (CountPutty==27)OutString("27");
else if (CountPutty==28)OutString("28");
else if (CountPutty==29)OutString("29");
else if (CountPutty==30)OutString("30");
else if (CountPutty==31)OutString("31");
else if (CountPutty==32)OutString("32");
else if (CountPutty==33)OutString("33");
else if (CountPutty==34)OutString("34");
else if (CountPutty==35)OutString("35");
else if (CountPutty==36)OutString("36");
else if (CountPutty==37)OutString("37");
else if (CountPutty==38)OutString("38");
else if (CountPutty==39)OutString("39");
else if (CountPutty==40)OutString("40");
Count++; //increment counter
CountPutty++;
if(Count==10) Count-=10; //go back to count=0
}
}
pause(3590); //1 second pause for turbo mode
button(6);
icount=count(6,35900); //10 second input interval
display_digit(icount);
void main(void){
init():
while(1){
paused(1000); //1 second pause for standard mode - use 3250 or higher (varies) for Turbo mode
button(6);
icount=count(6,10000); //replace 10000 with 32500 or higher (varies) for Turbo mode
display_digit(icount);
}}
int main(int argc, char *argv[])
{
string datstring;
datstring = "abcdefghijklmnopqrstuvwxyz";
for(int count=0; count<26; count++)
{
cout << "Hello World " << datstring[count] << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Storm said:Use the time() function?
Code:time_t startTime = time(); // return current time in seconds while (time() - startTime < 10) { //do stuff here }
void main (void){
int Count=0;
int CountPutty=0;
int icount;
int sig;
init();
OutChar(CR); OutChar(LF); //line control for Putty
display_digit(Count);
OutString("Please push the button.");//Prompt user to push button
while(1){ //infinite loop
OutChar(CR); OutChar(LF);
button(6);
display_digit(Count);
icount=count(6,35900);
OutString("The total number of button presses is: ");
OutChar(CR); OutChar(LF);
OutUDec(icount); //print total number to putty
sig = icount%10; //Find 2nd digit
icount = icount/10; //Find 1st digit
display_digit(icount);
OutChar(CR); OutChar(LF);
pause(3590);
OutString("Please push the button to see the next significant digit.");
wait_pin(6);
display_digit(sig); //call function display_digit to light segments
OutChar(CR); OutChar(LF);
OutString("Push the button to start again.");
}
}
void display_digit (int data) {
int i;
for (i=1;i<8;i++)set_pin(i); //
switch(data){
case 0: //light segments a,b,c,d,e,f
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(5);clear_pin(6);
break;
case 1: //light segements b,c
clear_pin(2);clear_pin(3);
break;
case 2: //light segments a,b,d,e,g
clear_pin(1);clear_pin(2);clear_pin(4);
clear_pin(5);clear_pin(7);
break;
case 3: //light segements a,b,c,d,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(7);
break;
case 4: //light segments b,c,f,g
clear_pin(2);clear_pin(3);clear_pin(6);
clear_pin(7);
break;
case 5: //light segements a,c,d,f,g
clear_pin(1);clear_pin(3);clear_pin(4);
clear_pin(6);clear_pin(7);
break;
case 6: //light segments a,c,d,e,f,g
clear_pin(1);clear_pin(3);clear_pin(4);
clear_pin(5);clear_pin(6);clear_pin(7);
break;
case 7: //light segements a,b,c
clear_pin(1);clear_pin(2);clear_pin(3);
break;
case 8: //light segments a,b,c,d,e,f,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(4);clear_pin(5);clear_pin(6);
clear_pin(7);
break;
case 9: //light segements a,b,c,f,g
clear_pin(1);clear_pin(2);clear_pin(3);
clear_pin(6);clear_pin(7);
}
}
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?