| 数据搜索系统,热门电子元器件搜索 |
|
LS7267 数据表(PDF) 14 Page - LSI Computer Systems |
|
|
|||||||||||||||||||||||||||||
LS7267 数据表(HTML) 14 Page - LSI Computer Systems |
|
14 / 15 page ![]() #include<stdlib.h> #include <stdio.h> #include <conio.h> #define XDATA(arg) (arg +0) #define XCMD (arg) (arg + 1) #define YDATA (arg) (arg +2) #define YCMD (arg) (arg +3) // RLD Reg. #define RLD (arg) (arg | 0x80) #define XRLD (arg) (arg | 0) #define YRLD (arg) XRLD(arg) #define Rst_BP 0x01 #define Rst_CNTR 0x02 #define Rst_FLAGS 0x04 #define Rst_E 0x06 #define Trf_PR_CNTR 0x08 #define Trf_CNTR_OL 0x10 #define Trf_PS0_PSC 0x18 7267-042713-14 //CMR Reg. #define CMR(arg) (arg | 0xA0) #define XCMR(arg) (arg | 0x20) #define YCMR(arg) XCMR(arg) #define BINCnt 0x00 #define BCDCnt 0x01 #define NrmCnt 0x00 #define RngLmt 0x02 #define NRcyc 0x04 #define ModN 0x06 #define NQDX 0x00 #define QDX1 0x08 #define QDX2 0x10 #define QDX4 0x18 //IOR Reg. #define IOR(arg) (arg | 0xC0) #define XIOR(arg) (arg | 0x40) #define YIOR(arg) XIOR(arg) #define DisAB 0x00 #define EnAB 0x01 #define LCNTR 0x00 #define LOL 0x02 #define RCNTR 0x00 #define ABGate 0x04 #define CYBW 0x00 #define CPBW 0x08 #define CB_UPDN 0x10 #define IDX_ERR 0x18 // IDR #define IDR(arg) (arg | 0xE0) #define XIDR(arg) (arg | 0x60) #define YIDR(arg) XIDR(arg) #define DisIDX 0x00 #define EnIDX 0x01 #define NIDX 0x00 #define PIDX 0x02 #define LIDX 0x00 #define RIDX 0x04 void Init_7266(int Addr); /* Initialize 7266 as follows (X + Y CNTR) Modulo N count mode for N = 0x123456 Binary Counting Index on LCNTR/LOL Input CY and BW outputs RCNTR/ABG controls Counters A and B Enabled */ void Init_7266(int Addr) { /Setup IOR Reg. outp(XCMD(Addr),IOR(DisAB + LOL + ABGate + CYBW)); //Disable Counters and Set CY BW Mode //Setup RLD Reg. outp(XCMD(Addr),RLD(Rst_BP + Rst_FLAGS)); //Reset Byte Pointer(BP) And Flags outp(XDATA(Addr),0x06); //Load 6 to PR0 to setup Transfer to PS0 outp(YDATA(Addr),0x06); //Load 6 to PR0 to setup Transfer to PS0 outp(XCMD(Addr),RLD(Rst_E + Trf_PS0_PSC)); //Reset E Flag and Transfer PR0 to PSC outp(XCMD(Addr),RLD(Rst_BP + Rst_CNTR)); //Reset BP and Reset Counter //Setup IDR Reg. outp(XCMD(Addr),IDR(EnIDX + NIDX + LIDX)); //Enable Negative Index on LCNTR/LOL Input //Setup CMR Reg. outp(XCMD(Addr),CMR(BINCnt + ModN + QDX4)); //Set Binary Mondulo N Quadrature x4 C Sample Routines for Interfacing with LS7266R1 |
|
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |