金牌会员
000
- 积分
- 2181
- 威望
- 1158
- 贡献
- 481
- 兑换币
- 16
- 注册时间
- 2012-2-10
- 在线时间
- 272 小时
|
- void al422b_init(void)
- {
- OE_H;
- RE_H;
- WE_L;
- WRST_L; //写指针复位,开始往FIFO写入数据
- delay(100);
- WRST_H;
-
- OE_L;
- RE_L;
- WE_L;
- RRST_L; //du指针复位
- delay(100);
- RRST_H;
- }
- void read_init()
- {
- OE_L;
- RE_H;
- WE_L;
- WRST_H;
-
- RRST_L; //读指针复位
- RCK_L; //至少需要一个时钟周期的跳变才能复位
- RCK_H;
- RCK_L; //至少需要一个时钟周期的跳变才能复位
- RCK_H;
- RRST_H;
- RE_L;
- }
- void write_init()
- {
- OE_H ;
- RE_H;
- RRST_H;
-
- WE_L; //按照手册上说明,复位时WEN要置高,但
- WRST_L; //MCU的WEN和HREF是做与非逻辑后再输入
- _asm(nop); //到AL422B的,所以MCU的WEN置低则输出到422的WEN一定为低
- _asm(nop); //写指针复位需要一定的延时
- WRST_H;
- }
- void read_pic(void)
- {
- uint i=0;
-
- m++;
- if(m==5)
- {
- n++;
- m=0;
- }
-
- /* OE_L;
- RE_L;
- */
-
- /*for(i=0;i<0;i++)
- {
- RCK_L;
- RCK_H;
- }*/
- for(c_lie=0;c_lie<lie;c_lie++)
- {
- for(hang_count=0;hang_count<hang_end;hang_count++)
- {
- for(i=0;i<m;i++) // 4
- {
- RCK_L;
- RCK_H;
- }
- ta[c_lie][hang_count]=PORTB;
- for(i=0;i<m+1;i++) // 4
- {
- RCK_L;
- RCK_H;
- }
- }
- for(i=0;i<4*n;i++) // 1360
- {
- RCK_L;
- RCK_H;
- }
- }
- }
复制代码 个人觉得fifo很不好。
我以前用的程序,不好的,你稍微看一下。 |
|