#include <stdio.h>
#include <conio.h>
int a = 0, b = 0, c = 0, sum1 = 0,sum2 = 0;
void wait(long stop)
{
while(stop--);
}
void LPT_Data_Out(unsigned char data)
{
_outp(0x37a, 0x00);
_outp(0x378, data);
wait(12345678);
printf("Led Out == %d\n", data);
}
void mon1()
{
printf("3 개의 정수값을 입력하시오.\n");
scanf("%d %d %d",&a,&b,&c);
sum1 = a + b + c;
sum2 = a - b - c;
printf("3값의 합은 %d 입니다.\n", sum1);
LPT_Data_Out(sum1);
wait(123456789);
printf("3값의 차는 %d 입니다.\n", sum2);
LPT_Data_Out(sum2);
wait(123456789);
}
void mon2()
{
unsigned char sum = 0;
for(int i = 1; i<=100;i++)
{
if(i%2 == 0)
{
sum +=1;
printf("%d 에서 2의 배수 카운트. =%d\n",i,sum);
}
}
printf("1에서 100까지중 2의 배수는 %d개 입니다.\n",sum);
}
void mon3()
{
int data1=0, data2=0,data3=0;
printf("1~100사이의값 2개를 입력하세요.\n");
scanf("%d %d",&data1,&data2);
data3 =data1+data2;
while(data1&&data2 >100)
{
printf("1~100사이의값 2개를 입력하세요.\n");
scanf("%d %d",&data1,&data2);
data3 =data1+data2;
if(data1&&data2 <100) break;
}
if(data3 % 2 == 0)
{
printf(" 두값의 합은 =%d, 짝수 입니다.\n",data3);
}
else
{
printf(" 두값의 합은 =%d, 홀수 입니다.\n",data3);
}
LPT_Data_Out(data3);
}
void mon()
{
unsigned int keyin;
while(1)
{
printf("==============================\n");
printf(" 선택 \n[1->1번,2->2번,3->3번]\n [5->업카운터,6->다운카운터,9->프로그램 종료]\n");
printf(" 실행할 문제를 선택 하시요 [1-11] = ?");
scanf("%d", &keyin);
if (keyin == 1) mon1();
if (keyin == 2) mon2();
if (keyin == 3) mon3();
if (keyin == 5)
{
for(int i=0; i<=1000; i++)
printf("%d\n",i);
}
if (keyin == 6)
{
for(int i = 1000; i>=0; i--)
printf("%d\n",i);
}
if (keyin == 9) break;
}
}
int main()
{
mon();
return 0;
}
------------------------------
소감 : 초간단. 그냥그냥. 거저주기?
#include "stdafx.h"
#include "conio.h"
#define sw1 0x56
#define sw2 0xf6
#define sw3 0x86
void wait(long kk)
{
while(kk--);
}
void LPT_Data_Out(unsigned char dd)
{
_outp(0x37a, 0x00);
_outp(0x378, dd);
wait(12345678);
printf("Led Out == %d\n",dd);
}
void mon1()
{
unsigned char aa;
aa = 0xf0;
LPT_Data_Out(aa);
}
void mon2()
{
unsigned char data1=0, data2=0,data3=0;
printf("두개의 Data를 입력하세요.\n");
scanf("%d %d",&data1,&data2);
data3 =data1+data2;
printf(" 두값의 합은 =%d\n",data3);
LPT_Data_Out(data3);
}
void mon3()
{
for(int i=0; i < 5; i ++)
{
unsigned char x = 0xf0;
LPT_Data_Out(x);
wait(123456789);
x = 0x0f;
LPT_Data_Out(x);
wait(123456789);
}
}
void mon4()
{
int a=0,sum=0;
for(int i = 1; i <= 10; i++)
{
a = sum;
sum = i + sum;
printf("%d + %d= %d\n",i,a,sum);
LPT_Data_Out(sum);
wait(123456789);
}
}
void mon5()
{
int sum=0;
for(int i = 1; i <= 100; i++)
{
printf("%d\n",i);
if(i%3 == 0)
{
sum +=1;
printf("3의 배수마다 1씩 오른값 = %d\n",sum);
LPT_Data_Out(sum);
wait(12345678);
}
}
}
void mon6()
{
unsigned int i = 0x80;
for(int a = 0; a <7; a++)
{
i = i >>1;
LPT_Data_Out(i);
wait(123456789);
}
}
void mon7()
{
unsigned int i = 0x01;
for(int a = 0; a <7; a++)
{
i = i << 1;
LPT_Data_Out(i);
wait(123456789);
}
}
void mon8()
{
unsigned int i1 = 0x80;
unsigned int i2 = 0x01;
unsigned int i3;
for(int a = 0; a <8; a++)
{
i3 = i1^i2;
LPT_Data_Out(i3);
i1 = i1 >> 1;
i2 = i2 << 1;
wait(123456789);
}
}
/*
void mon10()
{
unsigned char device1;
int k;
while (1) {
_outp(0x37a, 0x08);
device1 = _inp(0x379);
printf("스위치의 값은 = %3d, HEX= %3x\n", device1, device1);
for (k= 0; k < 10000; k++); // 스위치의 채터링 방지 지연
}
}
*/
void mon10()
{
unsigned char device1;
while (1)
{
_outp(0x37a, 0x08);
device1 = _inp(0x379);
unsigned char x = 0xf0;
LPT_Data_Out(x);
wait(123456789);
x = 0x0f;
LPT_Data_Out(x);
wait(123456789);
if(device1 == 56)
{
unsigned char x = 0xaa;
LPT_Data_Out(x);
wait(123456789);
x = 0x55;
LPT_Data_Out(x);
wait(123456789);
break;
}
}
}
void mon11()
{
unsigned char device1;
while (1)
{
_outp(0x37a, 0x08);
device1 = _inp(0x379);
wait(123456789);
if(device1 == 56)
{
mon6();
break;
}
if(device1 == 248)
{
mon7();
break;
}
if(device1 == 88)
{
mon2();
break;
}
}
}
void mon9()
{
unsigned int keyin;
while(1)
{
printf("==============================\n");
printf(" [0-8] 선택 0 = 프로그램 종료 \n");
printf(" 실행할 문제를 선택 하시요 [1-11] = ?");
scanf("%d", &keyin);
if (keyin == 0) break;
if (keyin == 1) mon1();
if (keyin == 2) mon2();
if (keyin == 3) mon3();
if (keyin == 4) mon4();
if (keyin == 5) mon5();
if (keyin == 6) mon6();
if (keyin == 7) mon7();
if (keyin == 8) mon8();
if (keyin == 9) mon9();
if (keyin == 10) mon10();
if (keyin == 11) mon11();
}
}
int main(int argc, char* argv[])
{
mon9();
printf("Hello World!\n");
return 0;
}
이올린에 북마크하기
인터넷과 프라이버시 의 정의.ppt