用ATMega16单片机 DSM501A灰尘传感器 LCD显示PM2.5 数码管显示数值 求个程序

用ATMega16单片机 DSM501A灰尘传感器 LCD显示PM2.5 数码管显示数值 求个程序,第1张

您好,/*本程序为八位共阴极数码管且有两个573控制的动态扫描,本程序只用数码管显示到秒钟,

其他的要显示请自己编写,能用1602显示更好*/

#include <iom16v.h>

#include <macros.h>//这里面有BIT(),所以要包含

#define uchar unsigned char

#define uint unsigned int

//#pragma data:code //注code的功能是把后面的数据存在程序存贮器中,不用code就放碧巧到了随机存贮器中.

const table[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}

/*如果用uchar table[]就放到了数据存贮器中闷历。决不要这样用,这样占用空间多。*/

/*两个573,蚂慧搜段码PA3,位码PA4*/

void delay_ms(uint ms)

{

uint i,j

for(i=msi>0i--)

for(j=220j>0j--)

}

先开启下降沿触发,当下降沿触发中断时稿亩岩,设定定时器溢出中断,设定上升沿中断,开始计时,当还没有收到上升沿中断时,耐塌而计键御数器溢出,此时产生溢出中断,计数器加一次C(软时钟扩展),当上升沿中断产生时,此时C+TH1TL1为低脉冲的宽定,


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12320149.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存