[求助]关于LPC2119内部CAN的问题
以下是我修改的基于LPC2119中内置CAN自收发的程序,但不知道怎么的就是接受不到数据,(我用ZLGCANTEST软件调试的),不知道是不是程序出了问题,有那位大虾帮忙看下:<br/>#include "config.h"<br/>#define BPS_250K 0x0017C003 /*定义CAN通信波特率*/<br/>#define CAN1 0<br/>void PinSet(uint8 CanNum)<br/>{<br/> PCONP|=~((uint32)0x01<<(13+CanNum));<br/> switch(CanNum)<br/> {<br/> case CAN1:<br/> PINSEL1&=~((uint32)0x03<<18);<br/> PINSEL1|=((uint32)0x01<<18);<br/> break;<br/> default:<br/> break;<br/> }<br/>}<br/>void SetBaud(uint8 CanNum)<br/>{<br/> switch(CanNum)<br/> {<br/> case CAN1:<br/> C1BTR=BPS_250K;<br/> break;<br/> default:<br/> break;<br/> }<br/>}<br/>void SetWarmVal(uint8 CanNum)<br/>{<br/> switch(CanNum)<br/> {<br/> case CAN1:<br/> C1EWL=0x60;<br/> break;<br/> default:<br/> break;<br/> }<br/>}<br/>void SetInterrupt(uint8 CanNum)<br/>{<br/> switch(CanNum)<br/> {<br/> case CAN1:<br/> C1IER=0x00;<br/> break;<br/> default:<br/> break;<br/> }<br/>}<br/>void InitCAN(uint8 CanNum)<br/>{<br/> PinSet(CanNum);<br/> switch(CanNum)<br/> {<br/> case CAN1:<br/> C1MOD=C1MOD|0X01; //软件复位CAN1控制器<br/> SetWarmVal(CAN1);<br/> SetBaud(CAN1);<br/> SetInterrupt(CAN1);<br/> C1MOD=C1MOD&0xFE; //软件复位CAN1控制器<br/> break;<br/> default:<br/> break;<br/> }<br/>}<br/>void __irq CANIntPrg(void)<br/>{ <br/> unsigned long temp;<br/> temp=C1ICR; //清除中断方式<br/> C1TFI1=(C1RFS&((unsigned long)1<<31))|<br/> (C1RFS&(1<<30))|(C1RFS&(0x0F<<16))<br/> |0x00; //接收到的帧信息写入发送帧信息寄存器<br/> C1TID1=C1RID; //接收到的帧ID写入发送帧ID寄存器<br/> C1TDA1=C1RDA; //前4字节数据写入发送前4字节寄存器<br/> C1TDB1=C1RDB; //后4字节数据写入后4字节寄存器<br/> C1CMR=1<<5|1; //选择第一缓冲并启动发送<br/> C1CMR=0x04; //释放接收缓冲<br/> VICVectAddr=0x00; //通知中断结束<br/>}<br/>int main(void)<br/>{<br/> InitCAN(CAN1);<br/> VICDefVectAddr=(uint32)CANIntPrg; //设置CAN1为非向量中断<br/> VICIntEnable|=(1<<19)|(1<<20)|(1<<26); //使能CAN1中断通道<br/> AFMR=0x03; //设置验收过滤模式为旁路模式 <br/> while(1); //等待中断<br/> return 0; <br/>} [b]工作感悟之财务人员十年比较[/b]严格说来,从事财务工作,不止十年了。
十年前,丁字帐;凭证汇总平衡;凭证过账,明细账对总账;做工资表时,横竖一致,明细表与汇总表一致……,很是考校基本功。需要扎实的“坐”工与耐心。
十年后,只要凭证输入没有问题,点击一下,明细账、总账、报表全出来。很大程度将财务人员从简单劳动中解脱出来。但是,普遍存在财务人员基本功差,定力不够,普遍浮躁。
如果凭证录入有误,出现错误,很难查找。
十年后的财务人员,缺乏一种感性认识。
十年前的做法,尽管枯燥,但在凭证汇总、登明细账的过程中能够及时发现问题,解决问题;
十年后的今天,财务人员普遍从简单劳动中解脱出来了。
那么就要投入更多的精力与时间参与到[url=http://www.hongjingedu.com/]企业管控[/url]中去。最大地发挥财务人员的潜能。
像我们70年代出生,90年代参加工作的财务人员,能非常深刻地体会到财务的发展与科学技术的发展的紧密结合。
不要丢弃十年前的好习惯,结合高度发展的应用技术,相信你我,终将成为企业财务中坚力量。
[font=宋体][size=2][color=#000000][/color][/size][/font][img]http://www.im286.net/attachment/201003/2/456757_1267524662BoZd.gif[/img]
[font=宋体][size=2][url=http://www.hongjingedu.com/][color=#800080]权威美国CPA培训机构-宏景国际教育[/color][/url][/size][/font]
页:
[1]