Trích:
Nguyên văn bởi falleaf
Nó có nhúng tập tin can-18xxx8.c và .h vào trong, em đọc kỹ phần đó.
Tập tin này được lấy từ thư mục driver. Em vào đó để xem. Phần CAN em có thể hoàn toàn dùng của nó mà không cần viết lại mất công.
Anh thấy trong .h, toàn là định nghĩa, em muốn tìm #int can ?? là sao anh cũng không hiểu rõ nữa. Em có thể chụp ảnh hoặc cắt những đoạn em thắc mắc và dán cho mọi người dùng coi không?
Chúc vui.
|
Anh Falleaf va cac ban chi dum muc tieu cua chuong trinh rat don gian
_Con 18f458 ben trai truyen du lieu 0x00 qua cho con ben phai bang mang Can
_ Con 18F458 ben phai nhan va hien thi ra port D
_ minh thuc hien mp phong tren Proteus voi mach nay minh mo phong I2C va PSP deu chay ok nhung ma Can thi minh bo tay roi so do mac mach minh co dinh kem
day la doan code phan phat
#include <18F458.h>
#fuses hs, nowdt, noprotect, put, nolvp, brownout
#use delay(clock=20000000)
#use rs232(baud=56000,parity=N,xmit=PIN_C6,rcv=PIN_C7)
#include <can-18xxx8.c>
void main()
{
int32 tx_id=24;
output_d(0x00);
can_init();
can_putd(tx_id,0x00, 1, 1, 1, 1);
output_d(0xFF);
}
day la doan code phan thu
#include <18F458.h>
#fuses hs, nowdt, noprotect, put, nolvp, brownout
#use delay(clock=20000000)
#use rs232(baud=56000,parity=N,xmit=PIN_C6,rcv=PIN_C7)
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <can-18xxx8.c>
void main()
{
struct rx_stat rxstat;
int32 rx_id;
int in_data[8];
int rx_len;
can_init();
while(1)
{
can_getd(rx_id, &in_data[0], rx_len, rxstat);
output_d(in_data[0]);
}
}
mong may ban chi dum minh la minh mac mach co dung khong va phan code sai cho nao xin cam on rat nhieu (don gian nhu vay ma lam hoai khong chiu chay chan qua nen please help me)