📄 bulkin.c
字号:
/* bulkin_a.C 6-18-00 LTH
A Simple bulk IN transfer. Loads EP2IN buffer with an incrementing count,
then arms IN2 for transfer. When transmitted, replace byte zero of the
EP2IN buffer with a count indicating the number of IN transfers and re-arm
EP2IN for the next IN transfer.
*/
xdata volatile char IN2BUF[64] _at_ 0x7E00; // TRM p. 12-3
xdata volatile char IN2BC _at_ 0x7FB9; // TRM p. 12-34
xdata volatile char IN2CS _at_ 0x7FB8; // TRM p. 12-32
#define bBSY 0x02 // TRM p. 12-32
char j,count;
main()
{
for (j=0; j<64; j++) // fill IN2 buffer with incrementing count
IN2BUF[j]=j;
IN2BC = 50; // arm the first transfer
count = 0; // initialize transfer counter
while (1) // forever
{
while (IN2CS & bBSY); // loop while IN2 busy bit is HI
count++; // busy bit went LO--IN2BUF ready for more data
IN2BUF[0] = count; // replace first buffer byte with count
IN2BC = 50; // arm the next IN2 transfer by loading byte count
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -