yuyingjian
驱动牛犊
驱动牛犊
  • 注册日期2003-12-12
  • 最后登录2013-08-12
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1387回复:3

关于cy7c68013的编写固件程序来进行块IN/OUT传输

楼主#
更多 发布于:2004-04-21 10:52
void TD_Init(void)   //对CY7C68013进行初始化    
{
  CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ;
 //设置CPU时钟频率为48MHZ
  IFCONFIG |= 0x40;        //设置IFCLK时钟频率为48MHZ
  EP1OUTCFG = 0xA0;      //设置端点1out有效,块传输
  EP1INCFG = 0xA0;        //设置端点1in有效,块传输
  SYNCDELAY;            //同步延时宏
  EP2CFG = 0xA2;          //设置端点2有效,out,块传输,双重缓冲
  SYNCDELAY;                    
  EP4CFG = 0xA0;          //设置端点4有效,out,块传输
  SYNCDELAY;                    
  EP6CFG = 0xE2;          //设置端点6有效,in,块传输,双重缓冲
  SYNCDELAY;                    
  EP8CFG = 0xE0;          .// 设置端点8有效,in,块传输
  SYNCDELAY;                    
  EP2BCL = 0x80;           //设置端点2字节记数
  SYNCDELAY;                    
  EP2BCL = 0x80;           //因为是双重缓冲,所以写两次
  SYNCDELAY;                    
  EP4BCL = 0x80;  
  SYNCDELAY;                    
  EP4BCL = 0x80;    
  AUTOPTRSETUP |= 0x01;
  Rwuen = TRUE;        
}
以上是对端点的设置 请问如何编写下面这中断中断服务例程
void ISR_Ep2inout(void) interrupt 0
{
}
void ISR_Ep4inout(void) interrupt 0
{
}
void ISR_Ep6inout(void) interrupt 0
{
}
void ISR_Ep8inout(void) interrupt 0
{
}
来完成块OUT/IN传输

最新喜欢:

skyioriliuskyior...
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-21 11:09
参考开发包的例子。都有的。
arthurcao喜欢开源。
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-21 11:12
另外,得知道你是通过那部分把数据送出到外部设备的,是通过串口,I/O口,还是用FIFO,GPIF。不一样的代码啊。
arthurcao喜欢开源。
yuyingjian
驱动牛犊
驱动牛犊
  • 注册日期2003-12-12
  • 最后登录2013-08-12
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-21 13:44
老大 你有qq吗 我的qq是35450289 加我好吗?
游客

返回顶部