欢迎来到天天文库
浏览记录
ID:5968513
大小:22.00 KB
页数:2页
时间:2017-12-30
《595芯片的编程方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、LED 他们显示从 60 开始 每一秒 减 1,一直到 00 。 我用的芯片是 89C51 和 TPIC6B595 。我不知道 怎么实现他们,请各位大哥 帮我写这样一段程序(最好是用 C 语言)//6b595 Define #define SER_INP1_7 #define SRCKP3_1 #define RCKP3_2 u08 g_nPin_Value; //8 seg LED // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, - const u08 NUM_Table[11] =
2、{0xBF,0xB0,0xDB,0xF9,0xF4,0xED,0xEF,0xB8,0xFF,0xFD,0xC0}; //6B595相关函数 //write one byte to 6b595 void writeb(u08 writeb_data) { u08 i; //RCK = 0; P1 = 0x00; for(i=0;i<8;i++) { if( (writeb_data << i) & 0x80) SER_IN = 0; else SER_IN = 1; SRCK = 1; nop; SRCK = 0; } RCK = 1; RCK
3、= 0; g_nPin_Value = writeb_data; } //0..7 void sbi(u08 sbi_npin) { u08 tmp; tmp = 1 << sbi_npin; if(!(g_nPin_Value & tmp)) { g_nPin_Value += tmp; writeb(g_nPin_Value); } } void cbi(u08 cbi_npin) { u08 tmp; tmp = 1 << cbi_npin; if(g_nPin_Value & tmp) { g_nPin_Value = g_nPi
4、n_Value - tmp; writeb(g_nPin_Value); } } //end 6b595
此文档下载收益归作者所有