:一个tlc320ac01是主,另一个是从。硬件上可通过设置m/s的高低电平来分配主从模式的tlc320ac01,而软件上则通过检测从tlc320ac01所接收的信息字中的最低有效位来分析主与从。主信息字的最低有效位是0,而所有从信息字的最低有效位均是1。主从模式下,tlc320ac01与tms320vc5402的缓冲串口通信轮流进行。 (2)初始化 初始化操作过程包括通过tms320vc5402的同步串口发送两串16位的数字信息到tlc320ac01。第一串为0000 0000 0000 0011b,其中14个最高有效位(bits 15~2)定义输出采样值为0,而2个最低有效位(bits1~0)用于说明下一个要传输的数据字是否属于二次通信(关于一次通信和二次通信的内容请参阅tlc320ac01的数据手册)。第二串数据值用来对tlc320ac01的9个数据寄存器的某一个进行配置。其中bit15、14用来控制modem中的相移,这里设置为0;bit13为0表示这个数据值将写到tlc320ac01的某个寄存器;bit12~8用于要配置的寄存器地址;bit7~0为要写到寄存器的值。9个寄存器的描述
xsw3 equ 63h ;显示高位3 dph equ 12h dpm equ 11h dpl equ 10h dp equ 0fh tbr equ 0eh temp.html">temp equ 22h org 0000h ldi 15h, 01h ldi 13h, 0000b ldi dpl, 0011b ldi dpm, 0010b ldi dph, 0000bclr1: ldi dp, 0h ;清23h-7fh adim dpl, 01h ldi temp, 0h adcm dpm, 0h adim num0, 01h bnz clr1 adim num1, 01h bnz clr1xs1: ldi
的輸入,輸出實現,有三种狀態vdd io口輸出10 io口輸出0(1/2)vdd io口設置為輸入口../uploadfile/200705121308283235.jpg用示波器看是看到在輸入輸出口切換的時候產生的毛刺引起的接上玻璃后就會產生鬼影,後來把輸入阻抗增大,把62k改220k也沒什么改善最後估計是玻璃的刷新頻率問題,目前改爲 1/(2ms*8) hz 具體的程序lcd_display: andim zpbbuf ,0011b; display seg in current com------------------------------------------------------------ sbi zlcd_program ,01h-1 baz ?l1 sbi zlcd_program ,02h-1 baz ?l2 sbi zlcd_program ,03h-1
0bkey35: db 00010100bkey36: db 00100100bkey37: db 01000100bkey38: db 10000100b key45: db 00011000bkey46: db 00101000bkey47: db 01001000bkey48: db 10001000b 也可采用行列变换法:将键值的高低4位“格式化” 0001b->0001b->0000b 0010b->0010b->0001b 0100b->0011b->0010b 1000b->0100b->0011b再将高4位左移2位即可得到键号。 mov b,a;存键值 anl b,#00001111b;行 anl a,#11110000b;列 jnb b.2,k1 xrl b,#00000111b;00000100b->00000011bk1:jnb b.3,k2 xrl b,#00001100b;00001000b->00000100bk2:dec b;0~3 jnb acc.6,k3
jbc port6,_10k jmp adloop1 call delay mov a,@0x01 mov ad_cnt,a mov a,@0xfc mov ad_cnt1,a clr sad_val clr sad_val1 mov a,@0011b iow port5 mov a,@00000000b iow port6 bs port6,_10kadloop2: jbc port5,fang jmp adloop3 inc sad_val jbc status,z inc sad_val1
rdtjusun66老兄真是高!!!使用rdt有两个毛病,一、仿真时经常跑飞,复位或者重新下载程序都不能恢复正常,一定要把ice断电重来才行,我用的是usb ice66+67p54evb。二、建表格时,dw后面不能写表达式,比如下面的一句就不能编译通过dw (1010b<<4) | 0011b只能自己把这个16bit的数值计算好填进去,nnd,过上一段时间,神仙也不知道这个数是怎么来的了。btw,旧版的的编译器是可以这样写的,所以啊,偶都是用旧版编译器编译,再调进去调试。唉,中颖竟然能把编译器越弄越差,真是服了。