P10点阵屏C51程序
1/4扫描,四扫下行,1路16行,数据低OE高(04-P16-08)
适用于HUB12接口单色P10
串口模式0,普通左移,亮度速度可调,6个IO口,用的STC8F1K08,最多231个字
制作出来的实物图如下:
单片机源程序如下:
#include #include #include #define DATA P30 // #define CLOCK P31 //↑ ↓ #define ADDR_A P32 //↑ #define ADDR_B P33 // #define LATCH P54 //↓ ↓ #define ENABLE P55 //↓ unsigned char Offset_Bit,Offset_String; unsigned char code String[]= { #include <0.h> }; /*----------------------------延时10us@STC-Y6@11.0592MHz----------------------------*/ void Delay_10us(void) { unsigned char i; i=35; while(--i); } /*----------------------------延时x10us----------------------------*/ void Delay_x10us(unsigned char x) { while(x--) Delay_10us(); } void Line_Driver(unsigned char temp) { switch(temp) { case 0: ADDR_A=0; ADDR_B=0; break; case 1: ADDR_A=1; ADDR_B=0; break; case 2: ADDR_A=0; ADDR_B=1; break; case 3: ADDR_A=1; ADDR_B=1; break; default: break; } ENABLE=1; } void Send_One_Byte(unsigned char temp) { unsigned char i,temp1; for(i=0;i<8;i++) { temp1<<=1; if(temp&0x01) temp1|=0x01; temp>>=1; } SBUF=~temp1; while(!TI); TI=0; } void Send_Display(unsigned char line) { unsigned char i,j,a,b; unsigned int c,d; b=2*line; for(i=0;i<4;i++) { c=(Offset_String+i)*32; for(j=0;j<8;j++) { if(j<4) { a=(3-j)*8; d=a+b+c; if(Offset_Bit<=8) Send_One_Byte((String[d]< else Send_One_Byte((String[d+1]<<(Offset_Bit-8))|(String[d+32])>>(8-(Offset_Bit-8))); } else { a=(7-j)*8; d=a+b+c; if(Offset_Bit<=8) Send_One_Byte((String[d+1]< else Send_One_Byte((String[d+32]<<(Offset_Bit-8))|(String[d+33])>>(8-(Offset_Bit-8))); } } } LATCH=0; LATCH=1; } void Display(unsigned char brightness) { unsigned char line; for(line=0;line<4;line++) { Send_Display(line); Line_Driver(line); Delay_x10us(brightness); ENABLE=0; Delay_x10us(10-brightness); } } void Init(void) { AUXR|=0x20; P3M0=0x0f; P3M1=0x00; P5M0=0x30; P5M1=0x00; Offset_Bit=0; Offset_String=0; } void main(void) { unsigned char i; Init(); while(1) { for(i=0;i<10;i++) { Display(1); } Offset_Bit++; if(Offset_Bit==16) { Offset_Bit=0; Offset_String++; } if(Offset_String==159) { Offset_String=0; } } }
上一篇:H桥逆变,带死区的SPWM单片机程序
下一篇:KEIL-51单片机实现自定义bootloader,用于程序更新
推荐阅读
史海拾趣
为了进一步提升竞争力,ADC积极寻求与其他企业的战略合作。通过与业界领先的企业建立合作关系,ADC成功整合了各方资源,共同研发新技术、新产品。这些合作不仅加速了ADC的技术创新步伐,也为其带来了更多的商业机会。
为了进一步提升竞争力,ADC积极寻求与其他企业的战略合作。通过与业界领先的企业建立合作关系,ADC成功整合了各方资源,共同研发新技术、新产品。这些合作不仅加速了ADC的技术创新步伐,也为其带来了更多的商业机会。
随着全球环保意识的不断提高,电子行业对绿色环保的要求也越来越高。Connector City公司积极响应国家环保政策,加强了对生产过程的环保管理。公司引进了先进的环保设备和技术,减少了生产过程中的废弃物排放和能源消耗。同时,公司还注重产品的环保性能设计,推出了多款符合环保标准的新型连接器产品。通过坚持绿色环保和可持续发展理念,公司赢得了社会的广泛赞誉和支持。
这五个故事仅是对Connector City公司可能发展路径的一种虚构描述,实际情况可能因市场变化、公司策略调整等多种因素而有所不同。在实际发展中,公司需要根据自身情况和市场环境做出灵活的调整和决策。
为了更好地拓展市场,D3 Semiconductor与全球知名的电子元件分销商贸泽电子(Mouser Electronics)建立了合作伙伴关系。根据协议,贸泽电子储备了D3 Semiconductor的完整650伏额定电压超结MOSFET产品线,并将其推向全球市场。这一合作不仅加强了D3 Semiconductor在全球市场的竞争力,也为公司带来了更多的商业机会。
D公司始终坚持品质至上的经营理念,以提供高品质的电子产品为己任。在CIF交易模式下,D公司严格控制产品质量,从原材料采购到生产流程中的每一个环节都进行严格把关。凭借出色的产品质量和良好的售后服务,D公司赢得了客户的信任和好评。
德州仪器和模拟器件公司(ADI)是全球最大的两家DSP厂商,它们认为明年DSP市场将出现巨大变化。基本和以前一样,虽然都认为将发生变化,但它们对于变化程度的看法分歧较大。 “市场处于大转变过程之中。”德州仪器DSP部门的业务拓展经理Gene A. Frant ...… 查看全部问答∨ |
|
大家好,现在情况是这样的,HID设备可以正常枚举并且Windows提示可以使用,我也基本知道了在 VC中如何访问HID设备,但是现在的问题是,CreateFile之后可以得到正确的句炳,并且HidD_GetAttributes,HidD_GetPreparsedData以及HidP_GetCaps都正确得 ...… 查看全部问答∨ |
第一次仿真调试ST的例子,GPIO的EXAMPLE:进行了几次都很正常,int main(void){#ifdef DEBUG debug();#endif /* Configure the system clocks */ RCC_Configuration();&nbs ...… 查看全部问答∨ |
我的电脑上安装的是D版的Tornado2.2.1 for Pentium,查看Details下的信息不是完全版 我目前还没有开发板,需要用到网络仿真功能,如何将我的Tornado变成 Tornado Full Simulator 如果哪位前辈知道,请指导我一下,谢谢… 查看全部问答∨ |