bascom avr tiny45驱动74hc595

发布者:变形金刚最新更新时间:2020-09-16 来源: 51hei关键字:bascom  avr  tiny45  驱动74hc595 手机看文章 扫描二维码
随时随地手机看文章

如题,代码如下:
$regfile = "attiny45.dat"                                   '指定单片机型号
$crystal = 8000000                                          '指定频率
$hwstack = 2
$swstack = 8
$framesize = 24                                             
Config Portb = Output                                       '定义B口为输出
Config Portb.4 = Input                                      '定义C.0口为输入
Config Adc = Single , Prescaler = Auto , Reference = Avcc   '配置AD转换器
Enable Adc                                                  '使能AC转换器
Dim Leddig(10) As Byte
Dim I As Word , P As Integer , V As Word , B As Word , N As Word , M As Word
Dim K As Single , G As Byte , S As Long , A As Word , C As Byte
Latch Alias Portb.1
Config Spi = Soft , Dout = Portb.3 , Ss = None , Clock = Portb.0
Restore Leddata                                             '读LED 显示位码(0-9)
For P = 1 To 10
   Read Leddig(p)
Next
Do
A = 0
C = 1
For C = 1 To 64                                             '取64次adc的平均值
Start Adc
I = Getadc(2)
Stop Adc
A = I + A
Next
A = A / 64
S = A * 5000
K = S / 1023
A = K
A = A / 2                                                   '设置最大量程为25V                                                   '
V = A / 1000                                                '千位
B = A / 100                                                 '百位
N = A / 10                                                  '十位
M = A Mod 10
Waitms 20

Spiinit                                                     '个位
   P = M
   Spiout Leddig(p + 1) , 1                                 '显示个位

   P = N
     If N > 9 Then
       P = P Mod 10
     End If
   Spiout Leddig(p + 1) , 1
   P = B
      If B > 9 Then
        P = P Mod 10
      End If
   Spiout Leddig(p + 1) , 1                                 '显示小数点
   P = V
     If V > 9 Then
       P = P Mod 10
     End If
   Spiout Leddig(p + 1) , 1

Latch = 0                                                   '使能显示
Waitus 10
Latch = 1
Loop
Leddata:                                                    'LED数字码 (0-9)
Data &B00111111 , &B00000110 , &B01011011 , &B01001111 , &B01100110
Data &B01101101 , &B01111101 , &B00000111 , &B01111111 , &B01101111
注释掉的恢复了,可以了

关键字:bascom  avr  tiny45  驱动74hc595 引用地址:bascom avr tiny45驱动74hc595

上一篇:avr mega8 PWM 超声发射试验程序
下一篇:BASCOM AVR 版 RC5红外发射与接收遥控

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved