发一个利用ATMEGA16内部AD采样的仿真程序,AD采样没有什么技术含量,不过,其中的用MAX7219驱动8位数码管时,到还点技术含量。 因为最初我在驱动MAX7219时,遇到了不少问题,最后在网上找了个驱动,终于SEG能有显示,不过,不能任意显示数字,费了很大功夫,终于可以任意显示数字了! 希望我和一样的同志们,不要和我一样,再走弯路,所以发这个例子,给各位参考一下。有什么错误的地方,希望多多指教!
AVR AD采样+MAX7219驱动显示.rar
(2008-10-07 09:31:33, Size: 313 KB, Downloads: 29)
申明:本文件是免费的,如果您在下载时,发现硬币减少,请咨询系统!
[ 本帖最后由 hebin939 于 2008-10-7 09:31 编辑 ]
AVR AD采样+MAX7219驱动显示.rar
(2008-10-07 09:31:33, Size: 313 KB, Downloads: 54)





最新回复
hebin939 (2008-10-06 18:55:52)
hebin939 (2008-10-07 09:33:27)
hebin939 (2008-10-07 09:39:16)
[attach]51003[/attach]1.jpg
cjcheng (2008-10-07 19:02:45)
wudapang2008 (2008-10-07 20:06:41)
killbone (2008-10-07 20:33:47)
mtxmxt (2008-10-09 18:25:31)
作品好呀 .
guo201 (2008-10-09 20:32:50)
guo201 (2008-10-09 20:33:58)
sacole (2008-10-10 11:19:35)
hebin939 (2008-10-10 15:31:18)
hebin939 (2008-10-13 20:23:15)
1.JPG
2.JPG
3.JPG
hebin939 (2008-10-24 22:32:59)
恶意灌水者,减硬币!
没钱的,跟我说!
我可以适当的给一些!
hebin939 (2008-10-25 22:32:48)
灌水请到灌水区去!
谢谢合作!
hebin939 (2008-10-29 12:57:55)
以前,当电压值小于1时,零显示不出来。比如,“0.510”显示为 “.510”。
调了许久,也没有结果。今天终于发现问题在哪了!原来是循环上出了问题。
原程序:
do
{
SEND(i,number%10);
number=(number-number%10)/10;
i--;
}while(number>=1);
现修改:
for(i=8;i>4;i--)
{
SEND(i,number%10);
number=(number-number%10)/10;
}
hebin939 (2008-10-29 13:05:11)
2.jpg
1.jpg
jacky (2008-10-31 14:26:51)
liangchengquan2 (2008-11-02 21:14:52)
liangchengquan2 (2008-11-02 21:15:37)
freshfeel (2008-11-25 21:08:16)