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

標題: bascom avr tiny45驅動74hc595 [打印本頁]

作者: wsy7563    時間: 2020-3-19 11:19
標題: bascom avr tiny45驅動74hc595
本帖最后由 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


作者: taotie    時間: 2020-3-22 16:44
呵呵~~~行不通啊
作者: wsy7563    時間: 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
作者: wsy7563    時間: 2020-3-22 21:00
taotie 發表于 2020-3-22 16:44
呵呵~~~行不通啊

把求平均計算給注釋掉了
作者: wsy7563    時間: 2020-3-22 21:02
Sorry,求平均的注釋掉了,取消注釋就好了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: av在线免费观看网址 | 欧美中文字幕 | 欧美亚洲国产一区二区三区 | 日韩精品一区二区三区中文在线 | 国产成人综合一区二区三区 | 国产在线播放一区二区三区 | 亚洲人在线观看视频 | 韩日一区二区三区 | 不卡av电影在线播放 | 韩国欧洲一级毛片 | 久久精品色欧美aⅴ一区二区 | 欧美三级在线 | 久久成人精品视频 | 亚洲精品免费视频 | 欧美福利视频一区 | 国产精品毛片久久久久久 | 久久久精品网 | 国产一区二区三区四区hd | 欧美高清一级片 | 夜夜骚 | 国产精品福利在线观看 | 久草成人 | 国产在线看片 | 美女天堂在线 | 视频1区2区 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 欧美性video| www.久草| 久久在线 | 久久国产精品一区二区三区 | 成人精品一区 | 人干人人 | 观看av| 精品免费国产一区二区三区 | www.国产精| 免费看91 | 久久99精品久久久久久青青日本 | 欧美二区在线 | 91亚洲国产成人精品一区二三 | 在线播放国产一区二区三区 | 国产成人99久久亚洲综合精品 |