文档详情

MAX7219多级联驱动程序

hs****ma
实名认证
店铺
DOCX
15.51KB
约4页
文档ID:508475564
MAX7219多级联驱动程序_第1页
1/4

MAX7219 多级联驱动程序 在使用多个7219 级联时,只要在写入最后一片7219 时作一特殊处理就可以了/* 显示模块 *///级连的四个 7219 模块,以引出线在右边为准,自左至右为位 3,2,1,0每一个 7219 模块,自上至下,为 a,b,..g,h 段// 字符表的排列为 CharMap_X[a , b, c, d,e, f,g,h],//模板的排列 model_xxxx[char3[a , b, c, d,e, f,g,h],char2[a , b, c, d,e, f,g,h],char1[a , b, c, d,e, f,g,h],char0[a , b, c, d,e, f,g,h]]//段数据的排列 Seg_data 的排列与模板的排列相同defineScanLimit 0x0b//扫描界限地址#defineScanDigit 7//0-7, 7 全扫#defineDecodeMode0x09//译码模式地址#defineDecodeDigit0x00//0x00 不译码 0x01全译码#defineIntensity0x0a// 亮度地址#defineIntensityGrade 0x00//0-f 16 个档次#defineShutDown0x0c//电源工作模式地址#defineNormalOperation1//1 正常 0 掉电#defineDisplayTest0x0f//测试模式地址#defineTestMode1//0正常 1 测试#defineTestEnd 0//0正常 1 测试#defineNo_op 0//无操作寄存器#define num_7219 4//7219 控制寄存器只译字 0 0x0f 译字 0-3延时子程序0xff///////////////// 延时 =6.6*x +9.6 usvoid delay(unsigned int x) //22.1184Mhz x=1 时 16.2us ,x=2 23us, x=3 29.6us x=150 ~~=1ms{uint i;for(i=0;i=0;i--){WriteLine7219 (i+1);}/* MAX7219 初始化 */ void InitDis7219 (void) {char i;for (i=num_7219; i>=0; i--)/*设置电源工作模式*//*设置扫描界限*//*设置译码模式*/WriteWord7219(ShutDown,NormalOperation); ps7219_pin_LOAD=1; //锁存操作 WriteWord7219(ScanLimit,ScanDigit);ps7219_pin_LOAD=1; //锁存操作WriteWord7219(DecodeMode,DecodeDigit);ps7219_pin_LOAD=1; //锁存操作WriteWord7219(Intensity,IntensityGrade); /*设置亮度*/ps7219_pin_LOAD=1; //锁存操作delay_xms(10); //延迟 10msWriteWord7219 (DisplayTest,TestEnd); //正常工作ps7219_pin_LOAD=1; //锁存操作void main(){InitDis7219 ();delay_xms(50);}(略)。

下载提示
相似文档
正为您匹配相似的精品文档