历史上的今天
今天是:2024年10月17日(星期四)
2019年10月17日 | AVR单片机pwm程序+仿真_数显
2019-10-17 来源:51hei
#include #define uchar unsigned char #define uint unsigned int uchar Table[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79}; uchar Data1[4]={10,0,5,0}; uchar Data2[4]={3,9,1,0}; uchar Key1,Key2; void DelayMs(uchar i) { uchar j; for(;i!=0;i--) { for(j=150;j!=0;j--); } } void Display(uchar *p) { uchar i,sel=0x01; for(i=0;i<4;i++) { PORTC=sel; PORTA=0xff-Table[p[i]]; DelayMs(2); sel=sel<<1; } } void Sub_Process(uchar *p) { uchar temp; temp=p[1]*10+p[2]; if(temp!=0) { temp=temp-1; p[1]=temp/10; p[2]=temp%10; } } void Key_Process() { if(Key1==1) { Add_Process(Data1); Key1=0; } if(Key2==1) { Sub_Process(Data1); Key2=0; } } void Init_IO(void) { DDRA=0xff; PORTA=0xff; DDRC=0xff; PORTC=0xff; DDRB=0x00; PORTB=0x00; DDRD=0xff; PORTD=0xff; } void main(void) { Init_IO(); TCCR1A=0xc3; TCCR1B=0x02; DelayMs(50); while(1) { Key_Process(); Set_Process(Data1); Display(Data1); } }
史海拾趣
|
奇怪,我的VS2005找得到WINCE5模拟器,却启动不成功。WINCE5模拟器是完全安装VS2005是装上去的。 奇怪,我的VS2005在模拟器管理里找得到WINCE5模拟器,却启动不成功。WINCE5模拟器是完全安装VS2005是装上去的。… 查看全部问答> |
|
现在想把wince5 模拟成U盘,用了wince5的源码usbfn,storage目录中。 注册表也做了相应的改动,现在pc机已经能够识别出Upan。 可是在通信过程中,PC机老是会发 0x23指令,而次指令并不支持。导致reset。 在网上查到: 一个U盘插上,Windows要连 ...… 查看全部问答> |
|
请教大家一个线程的切换问题:请高手们指点指点 在我的程序中用到好几个线程,而且在线程中频繁用到SLEEP()延时函数, 这样可能会造成线程间的频繁切换,可能会使软件的运行效率降低, 我想知道两个线程之间的切换需要多少时间 ...… 查看全部问答> |
|
请问下大家,比如我在做一个项目,想把一些数据存储在flash当中的一个扇区里,但是如果这个扇区损坏了,除了备份以外我们怎么做才能保证数据不丢失或仍然可用呢?软件或硬件的方法都可以,大家帮忙讨论下,谢谢大家… 查看全部问答> |
|
SOIC窄体16PIN1.27mm脚距,这种封装在元件库里焊盘一般宽和长是多少? SOIC窄体16PIN1.27mm脚距,这种封装在元件库里焊盘一般宽和长是多少? 在orcad中发现宽有0.6mm,长竟然有2.5mm。 焊盘的画法是否有相应的标准来参照啊… 查看全部问答> |
|
timing toggle active inactive四种模式有什么区别 比较匹配时,输出管脚可以保持它的电平(OCxM=000)、 被设置成有效电平(OCxM=001)、 ?? 被设置成无有效电平(OCxM=010) ? ? 或进行翻转 ...… 查看全部问答> |
|
转载的:(http://blog.163.com/qhrong718@126/blog/static/882427522011024567513/?fromdm&isFromSearchEngine=yes) 一,滤波电路中使用的片式钽电容器的性能选择 滤波电路是片式钽和氧化铌电容器最常用电路, 电容 ...… 查看全部问答> |




