����CANlib������API����

Troy
Tue, 22 Sep 2015 20:48:05 +0000

http://v.youku.com/v_show/id_XMTUzNDA2OTIwMA==.html

����CANlib����3ƪϵ�����µĵڶ�ƪ��

1. ��Visual Studio������CANlib

2. ����API����

3. �¼�����Ӧ�ó���

���

����һ����Ƶ�������ǽ�������ν�CANlib SDK��Դ���ӵ����Լ���Visual Studio��Ŀ�����ڱ���Ƶ�У����ǽ�����ͨ���ƺ���Ϸ�豸��CAN�������úͶ�ȡ���ĵ����ٵ�CANlib���������������Ѿ�����һ����Ƶ����ʾ����Ŀ�����˱�Ҫ�Ĵ������˴��뽫�����豸������ͨ��Ϊ250 kbps��Ȼ��ѭ������ȡ�����ϵ�ÿ��CAN����ֱ���û������˳���ť��

ʾ��

Ϊ��ʵ����һ�㣬��������һ����Ƶ�������ĵ�һ����ʹ�á�using��ָ���canlibCLSNET������

���ǵĵ�һ��CANlib�������ñ�����canInitalizeLibrary�����ô˺����Ὣ��Ҫ��DLL���ص��ڴ��У���Ϊ�������ӵ��ƺ���ϷӲ������һ��ͨ������

����������Ҫʹ��canOpenChannel�����������ƺ���Ϸ CAN��·�����صľ�����ڶԿ�ĺ��������Ǳ�Ҫ������һ������ָ�������CAN��·�� �ڶ����������������޶���־������������£����ǽ�������ͨ���ľ����

����������һ����������ǿ���Ϊ���ӵ�CAN�������õ�·�ʵ��ı����ʡ�canSetBusParams����֧������ÿ�����߲���ֵ��ʹ���ƺ���Ϸ��Ԥ����������е�ĳһ��������ʹ�õ�Ԥ���������Ϊ250 kbps

һ�������˱����ʣ��Ϳ���ͨ������canBusOnʹ��·��CAN�����ϼ����� һ���ù���ִ�У�CAN��·���ڻ����ز���CAN������

�������Ѿ�ע�⵽����ÿ�ε���CANlib���������DisplayError�����ڸ����Ĵ��룬�����ڶ����ĺ����д�����CANlib���صĴ���״̬��������ڴ�������������ʹ��canGetErrorText�������������ת��Ϊ�ַ������������CANlib�������ص�״̬����ȷ�Ϸ��������λ��������Ҫ��

��Main�У������Ѿ���������úͼ����·��������ǿ��Դ�����ѭ����ȡCAN֡�����ǽ�ʹ��canReadWait������CAN֡��CAN֡�ɱ�ʶ����id����0��8�������ֽڣ����ݣ������ݳ��ȴ��루dlc������Ϣ���ԣ���־����ʱ�����ʱ�䣩�����������ջ�����Ϊ�գ�canReadWait�е����ղ�����ָ��CAN֡�ȴ����Ժ���Ϊ��λ��ʱ�䳤�������ԣ���canReadWait����ʱ��������Ҫ���һЩ�¼���Ȼ��ż���������һ��������������ص�״ֵ̬��canOK������֪���������¼�Ҫ������������ص�״̬��canERR_NOMSG����ô����ֻ��Ҫ�ٴ�ѭ���� ����������ص�״̬���κ�����ֵ�����·�ľ�����������ڶ�ȡCAN������

�ٴΣ�Ϊ��ʹ��������׶��������ǽ����ݴ����������һ�������ĺ���DisplayMessage�У���canReadWait����canOK״̬ʱִ�иú�����DisplayMessage��ʾ�˿��Դӷ��ص�CAN֡��������ȡ��������Ϣ��������Ҫ���ǣ��ú������ڶ���ָʾ���Ƿ���յ�ʵ�ʵ�CAN����֡������ͨ�����flags�����е�canMSG_ERROR_FRAMEλ����ɵġ������λ����λ�����յ������������Ҳ�������ʶ�������ݳ��ȴ�������ݲ����������λδ����λ���������յ�һ��CAN����������Ӧ������Ҫ������֡��

һ����ɣ���Ӧ��ͨ��ʹ��canBusOff����ʹ�����ϵ�CAN��·��Ч��Ȼ��ʹ��canClose�����ͷž���������رճ�����

�������������������µĿ���̨Ӧ�ó��򣬲�ʵʱ���乤�����в鿴������������Ӧ�ó����ܹ����ӵ��豸����ʼ����CAN�������������ǣ�ֱ�����ǰ�Escape�˳���

������Ϣ

�й�CANlib�ĸ�����Ϣ�������Բ鿴���ǵ�CANlib SDK���������鿴���ǵ����������е�ϵ��������