이젠 여기에 써뒀던글이 날아갔다....젠장.


그런고로 기존에 티스토리로 제 이웃분들. 리플좀..;;;;
Posted by 참치

#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;
}

------------------------------
소감 : 초간단. 그냥그냥. 거저주기?

Posted by 참치


#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;
}

Posted by 참치
인터넷과 프라이버시의 정의.

06학년도 부천대학 정보통신과 1학년 B반 050학번 길현수
http://iyuail.woweb.net/2/서울송이.TTF
Posted by 참치
◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [10] : NEXT ▶

BLOG main image
글 하나에 친분과 글하나에 격분과 글하나에 바보스러움이 묻어나는, 글도 잘 못쓰고 남을 제대로 이해하지 못하는 블로거입니다. by 참치

공지사항

카테고리

분류 전체보기 (39)
My Life (20)
Com & College (10)
Ani & Comic (8)

최근에 받은 트랙백

Total : 13,787
Today : 0 Yesterday : 1