|
本帖最后由 gracialee 于 2012-9-3 11:02 编辑
把8*8线序整理了。左边8个引出点为行选,低电平,右边8个引出点为列选(数据口),高电平,用万用表(红接右8个点,黑接左8个点)可点亮所有的点,所以我在点阵管铭牌上画了个“- +”,现在我用51的P1口作行选,595的输出做数据口,程序如下:
#define Led_Line P1 //段选口
:
:
while(1)
{
Led_Line=0x02;
HC595_LAT=0;
write595(0x82);
HC595_LAT=1;
Delayms(20000);
}
为何正好和预计的相反啊?按我的预计,行选为02,低电平选中,应该是从上到下第二行不选,其它的全选中,而事实正好相反,第二行选中了!再看数据口,我输出是82,高电平点亮,应该是第最左边亮,右二位亮,而这又是相反!!!看官请多多指教。谢谢了。
特意量了一下电压,P1.1为2V,其余全为0V,正好P1口边上还接有上拉发光二极管,输出低电平点亮,按正常的话,P1.1不亮其余全亮,可这时候P1.1也亮了,8成是把本该输出高电平的P1.1给拉低了。这时我拔掉51板与点阵屏,再量P1.1,升到4V了乖,,,,,,如何解释这样现象啊? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|