View Single Post
Old 21-03-2009, 08:31 AM   #6
phamngocthanh87
Đệ tử 2 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 29
:
Post

mấy bác cho em hỏi cách gửi nhận chuỗi kí tự từ máy tính xuống vdk như thế này có đc không ? mà em thấy khi em gửi chuỗi số xuống nó hiển thị lên led không đúng . với cả khi em gửi lại kí tự lên visual lúc đc lúc không ?mong các bác chỉ giúp.
Code:
#include  <16f877a.h>
#include <def_877a.h>
#fuses  HS,NOLVP,NOWDT,PUT
#use delay (clock=4000000)   // defind crystal = 4MHz
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
#include <string.h>
int16  MAP[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int16 t[2]={0x01,0x02};
void hien(int16 x)
   {
   int8 i;
   int8 a[2]={0};
   a[0]=x%10;
   a[1]=x/10;
   for(i=0;i<2;i++)
      {
      porta=t[i];
      portd=MAP[(a[i])];
      delay_ms(2);
      }
   }
void main()
   {
   char *k;
   int16  y;
   trisd=0x00;
   trisa=0x00;
   porta=0x00;
   portd=0x00;
   while(true)
      {
      if(kbhit())
         {
         gets(k);
         puts(k);
        }
        y=atol(k);
        hien(y);
        
      
   }

thay đổi nội dung bởi: namqn, 21-03-2009 lúc 03:41 PM. Lý do: định dạng code
phamngocthanh87 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn