久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3156|回復: 4
收起左側

bascom avr tiny45驅動74hc595

[復制鏈接]
ID:711254 發表于 2020-3-19 11:19 | 顯示全部樓層 |閱讀模式
本帖最后由 wsy7563 于 2020-3-22 21:20 編輯

如題,代碼如下:
$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
注釋掉的恢復了,可以了

avrproteus.rar

16.5 KB, 下載次數: 8, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:342822 發表于 2020-3-22 16:44 | 顯示全部樓層
呵呵~~~行不通啊
回復

使用道具 舉報

ID:711254 發表于 2020-3-22 20:59 | 顯示全部樓層
$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
回復

使用道具 舉報

ID:711254 發表于 2020-3-22 21:00 | 顯示全部樓層
taotie 發表于 2020-3-22 16:44
呵呵~~~行不通啊

把求平均計算給注釋掉了
回復

使用道具 舉報

ID:711254 發表于 2020-3-22 21:02 | 顯示全部樓層
Sorry,求平均的注釋掉了,取消注釋就好了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品久久久久久久不卡四虎 | 91爱爱·com | 亚洲成人免费 | 欧美一级二级三级视频 | 亚洲综合国产 | 小h片免费观看久久久久 | 日韩综合在线 | 欧美激情久久久久久 | 一区二区三区视频在线观看 | 一区二区三区视频在线 | 在线婷婷 | 99精品一区二区三区 | 日本三级电影在线免费观看 | 欧美另类视频 | 日韩中文一区二区三区 | 国产免费一区二区 | 午夜天堂 | 91精品国产91久久久久久吃药 | 黄色片网此| 成人精品毛片国产亚洲av十九禁 | 丁香久久 | 欧美一区二区三区 | 99国产精品久久久久久久 | www.se91| 在线中文视频 | 久久久免费| 成人午夜免费福利视频 | 天天操夜夜看 | 夜夜爽99久久国产综合精品女不卡 | 99精品久久久久久中文字幕 | 99热热| 365夜爽爽欧美性午夜免费视频 | 国产精品区二区三区日本 | 久久草在线视频 | 国产精品久久久99 | 99精品视频一区二区三区 | 久久国产精品亚洲 | 国产成人精品网站 | 激情六月丁香婷婷 | 国产精品毛片av | 欧美亚洲日本 |