📄 mainloop.c
字号:
#include "io8515v.h"
#include <macros.h>
#include "d12head.h"
#pragma interrupt_handler D12_int:2
int shu[3];
int o=1;
int u;
/*薛注释,how to use interrupt in iccavr:
#pragma interrupt_handler timer:4 timer:5
中断向量4 和5 都指向中断处理函数timer( )
*/
void main(void)
{
unsigned char i=0,j,xue;
int m=0;
SPL = 0x5f;
SPH = 0x02;
PORTC = 0xff;
DDRC = 0xff;//保持状态
//先CPLD复位(PD.4),然后FIFO复位(PB.6),接着使能时钟(PB.7),
//最后开始积分命令(PB.2)!
////DDRB = 0xfc; //11111100
////PORTB = 0xbc; //10111100//FIFO复位//不使能时钟
DDRA = 0xff; //关闭上拉电阻,使正确读写外部SRAM
GIMSK = 0x00;
MCUCR = 0xc4;//asm("OUT 0x35,R20"); 1100 0100 中断0设置为低电平触发
UCR = 0x00; //设置fifoPD1
DDRD=0xfb;
PORTD=0xdd;
for(m=0;m<6;m++)
cwait1;
PORTD=0xdf;
DDRB=0x00;
DDRC = 0x00;
D12_COMMAND = 0xf3;
cwait;
D12_DATA = 0x06;//设置模式0
cwait;
///D12_COMMAND = 0xd0;
///cwait;
///D12_DATA = 0x80;//设置地址 0 使能
///cwait;
D12_COMMAND = 0xf3;//连接主机
cwait;
D12_DATA = 0x16;//16
cwait;
D12_DATA = 0x05;//初始化频率 8MHz
csram;
SREG = 0x80;//全局中断使能
GIMSK = 0x40;
//TCNT0 = 0x85;
//TIMSK = 0x02; //启动计时器0中断
TCCR1B = 0xc0;//启动ICP上升沿出入捕获
//UCR = 0x00; //disable while setting baud rate
//UBRR = 25; //set baud rate 19.2K 波特率
//UCR = 0x1d; //enable 0001 1101
while(1)
{
/* if(bconfig==1)
{
if(o==1)
{
o=0;
D12_COMMAND=0x05;
D12_COMMAND=0xf0;
D12_DATA=0;
D12_DATA=64;
D12_DATA=0xaa;
D12_DATA=0xcc;
D12_DATA=0xee;
D12_DATA=0xff;
for( u=0;u<60;u++)
D12_DATA=u;
D12_COMMAND=0xfa;
}
}
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -