2020-01-02 19:39发布
iamlangzi 发表于 2012-11-23 10:34 您好,非常感谢您的回复。能够将这些给大家学习,真是太不容易了! 希望有机会和您多交流! ...
我已将您要的东西移植到 Keil C51 的工程上了,接下来您得自己学习了.
链接: https://pan.baidu.com/s/1iR4oBeyPWuoDb_4b9-4rXA 提取码: z4mb
adce 发表于 2012-9-24 16:34 我也要用GPIB这个破玩意啊.... 一起研究吧... 现在不都是用网卡么...
最多设置5个标签!
我已将您要的东西移植到 Keil C51 的工程上了,接下来您得自己学习了.
链接: https://pan.baidu.com/s/1iR4oBeyPWuoDb_4b9-4rXA 提取码: z4mb
GPIB For Keil C51一起研究吧...
现在不都是用网卡么...
那一个破芯片赶上整个解决方案了....
也是用这个芯片吗?我的问题是根本找不到仪器,按理说应该复位后设置好时钟频率后就能找到了啊,对吧?
我的初始化程序:
我用的是STM32C8,用中断产生2M频率时钟。初始化后判断中断脚,并进行处理。
void init_9410(u8 addrcode)
{
init_9914port();
Reset_9914();
output(AUXCR,SWRST); //复位 AUXCR写入一次需要4个周期
delay_us(5);
/* output(AUXCR,SW7210); //进入7210MODE
delay_us(5);
output(AUXMR,0X50); //页进寄存款器
delay_us(5); */
output(AUXCR,PIACCR); //页入ACCR
delay_us(5);
output(ACCR,0X24); //设定频率2MHZ 这里先不设置MICR位。这里的ACCR就是隐藏寄存器ICR
delay_us(5);
output(AUXCR,CLRPI);
delay_us(5);
output(AUXCR,PIEOSR);
delay_us(5);
output(EOSR,0X0A); //设置结束符“0X0A” 回车
output(AUXCR,CLRPI);
delay_us(5);
output(ADR,addrcode); // read_address()此处设置地址为0x0a
output(SPMR,0XAA); //自动响应串行查询。。。。
init_int();
output(AUXCR,SWCRRST);
delay_us(5); //清除复位
// init_int(); //中断设置
}
看过一些VISA方面的资料,最近也在看GPIB的东西。
一周热门 更多>