#include <16f877a.h>
#include <stdlib.h>
#fuses nowdt,nolvp,noprotect,xt,put
#include <DEFS_16F877A.h>
#include <ctype.h>
#use delay(clock=4000000)
#use fast_io(b)
int data,x;
char chu='a';
void main()
{
set_tris_d(0);
portd=atoi(chu);
}
minh có đoạn code nhỏ muốn chuyển ký tự ascii sang số nhưng chương trình không hiểu
mình dùng lệnh atoi chuyển ký tự ascii sang so nguyên 8 bit
vi dụ : chữ A trong ascii là có mã thập phân là 65 và hex là 0x41
ý mình muốn đổi A thành 65 thôi . còn nếu cho portd = 'A' thì nó ra kết quả là 65;
chỉ có điều mình sử dụng biến trung gian để chuyển đổi thì không được
nhung có điều chương trình nó không hiệu tại sao vậy .bác nào giúp giải thích thắc mắt này với
|