CH451如何驱动控制4x3LED二极管 我看了CH451例子程序有驱动数码管程序没有如何驱动控制LED二极管的程序 通过CH451_WRITE(CH451_DIG0|0X0000001);这样的语句如何控制每个led二极管的亮与灭
CH451返回按键的键值是十六进制的吗
谢谢
CH451如何驱动控制4x3LED二极管 我看了CH451例子程序有驱动数码管程序没有如何驱动控制LED二极管的程序 通过CH451_WRITE(CH451_DIG0|0X0000001);这样的语句如何控制每个led二极管的亮与灭
CH451返回按键的键值是十六进制的吗
谢谢
CH451可以驱动8*8的数码管,每个数码管不就相当于8个LED么 返回键值是7位二进制 说明书上很详细
键盘扫描和LED是两个分开的过程,你先读到键值,然后在通过键值来让哪个LED亮还是灭,这是软件是实现的. 同时,返回的键值是7位的2进制,第7位位1表示有键按下,位6~4表示行扫描码,位3~1为列扫描码,这些在说明书中都有详细的介绍
我不明白的是如何用CH451_WRITE(CH451_DIG0|0X0000001);这样的语句如何控制每个led二极管的亮与灭 我试了试CH451_WRITE(CH451_DIG0|0X0000100)这样的语句不是只亮 第三个led 而是 亮两个led 这是什么问题.我想 问的是用CH451_WRITE()的这样语句如何控制每一个led灯亮与灭 有没有例子
谢谢
不译码方式,CH451_WRITE(CH451_DIG0|0X0000100)应该是数码管的段2亮 你说亮两个LED是哪两个?
控制数码管的某个段亮与灭和控制矩阵(例如3x4)中的某个led亮与灭是不是一样都用CH451_WRITE(CH451_DIG0|0X0000100)这样类似的语句.
语句中0X0000100的某位为1就代表数码管的某个段亮或者矩阵(例如3x4)中的某个led亮是不是这样的 CH451_WRITE(CH451_DIG0|0X0000100)这样的语句是不是这样用的
CH451手册和例子程序我已经看了,介绍的如何驱动数码管很详细而介绍如何控制led二极管矩阵的某个led亮例子程序却很少,控制数码管要选择bcd译码方式,而控制led二极管矩阵是不是要选择不译码方式,选择完不译码方式CH451_WRITE语句如何写 能不能举个具体的例子 我是个ch451新手 谢谢
3*4的LED是怎麽连接的?? 假设占用三个SEG线和4个DIG线,分别是SEG0--SEG2,DIG0--DIG3,那麽当你把显示打开后不起用BCD译码.送出CH451_WRITE(CH451_DIG0|0X0000001)为SEG0和DIG0连接的LED亮.CH451_WRITE(CH451_DIG0|0X0000110)为SEG1,SEG2和DIG0连接的LED亮.CH451_WRITE(CH451_DIG3|0X0000111)为SEG0-SEG2和DIG3连接的LED亮,并且这是不影响其他DIG上的LED的亮与灭,其他的亮灭应该比较容易写出.
谢谢.我试试!!!
seg0-seg3 dig0-dig2 4x3 led 矩阵 ch451_init(); //调用初始化 ch451_write(0x500); ch451_write(0x403); EA=1;
//CH451_KEY=0x0ff; //----------------------// //KeyV = 0; //IntNum3 = 0; //----------------------// ch451_write(CH451_DIG0|0X0000100); 应该是SEG2和DIG0的LED 亮 可是同时亮三个灯
亮了哪三个啊???
每一列的第一个