[공학]Keypad를 이용 7 segment 나타내기
- 최초 등록일
- 2007.03.12
- 최종 저작일
- 2007.01
- 4페이지/
한컴오피스
- 가격 1,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
Pic1684a를 이용한 설계
목차
없음
본문내용
▣ Keypad를 이용 7 segment 나타내기
- 초기출력은 7 segment에서 `F`가 출력 되도록 함.
- 1~9까지의 키패드 버튼 동작시 ‘F` 출력은 없어지고 그 버튼의 숫자가 뜨도록 함.
#include <16f84a.h>
#device *=8
#use delay(clock=4000000)
#byte porta=0x05
#byte portb=0x06
byte const font_table[10]={0b0001110, //F
0b1111001, //1
0b0100100, //2
0b0110000, //3
0b0011001, //4
0b0010010, //5
0b0000010, //6
0b1011000, //7
0b0000000, //8
0b0011000}; //9
main()
{
set_tris_a(0x03); //A port
set_tris_b(0x80); //B port MSB input
portb=font_table[0]; // 초기 출력 0b0001110 출력
while(1)
{
porta = 0x18;
if(!bit_test(porta,1)) portb=font_table[1];
//버튼 1번 눌렀을 시 0b1111001출력
if(!bit_test(porta,0)) portb=font_table[2];
//버튼 2번 눌렀을 시 0b0100100출력
if(!bit_test(portb,7)) portb=font_table[3];
//버튼 3번 눌렀을 시 0b0110000출력
porta = 0x14;
참고 자료
없음