:一個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,舊版的的編譯器是可以這樣寫的,所以啊,偶都是用舊版編譯器編譯,再調進去調試。唉,中穎竟然能把編譯器越弄越差,真是服了。