?? main.c
字號:
//-----------------------------------------------------------------
// 名稱: CAN模塊通信測試程序(PIC18F458+TJA1050T,發(fā)送部分)
//-----------------------------------------------------------------
// 說明: 本例運行時,PIC18F458的內(nèi)置CAN模塊向CAN總線發(fā)送數(shù)據(jù),所發(fā)送的
// 的數(shù)據(jù)同時顯示的本機數(shù)碼管上.
//
//-----------------------------------------------------------------
#define _XTAL_FREQ 4000000UL
#include <pic18.h>
#include "CAN.h"
#define INT8U unsigned char
#define INT16U unsigned int
//共陽數(shù)碼管段碼表
const INT8U SEG_CODE[] =
{ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E
};
//-----------------------------------------------------------------
// 配置函數(shù)
//-----------------------------------------------------------------
void Config()
{
ADON = 0; //關閉A/D
ADCON0 = 0x00; //關閉模/數(shù)端口
ADCON1 = 0x07; //模擬端口全部設為數(shù)字端口
CVREN = 0; //比較器參考電壓模塊不使用
CVROE = 0; //比較器CVREF不連接RA0/AN0/CVREF
CCP1CON = 0x00; //關閉比較器
PSPMODE = 0; //關閉并行從動端口
SSPEN = 0; //禁止同步串行口
CMCON = 0x07; //關閉比較器
ECCP1CON = 0x00; //關閉ECCP1
SSPCON1 = 0x05; //SS引腳控制關閉,用作一般I/O口.
LVDEN = 0; //關斷LVD低電壓檢測電路
T1OSCEN = 0; //禁止TMR1振蕩器
}
//-----------------------------------------------------------------
// 主函數(shù)
//-----------------------------------------------------------------
void main()
{
WDTCON = 0x00; //禁止看門狗工作
GIE = 0; //關中斷
Config(); //系統(tǒng)配置
TRISA0 = 0; PORTD = TRISD = 0x00; //數(shù)碼管段碼輸出端口
CAN_Initialise(); //PIC單片機內(nèi)置CAN模塊初始化
while(1)
{
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -