|
本帖最后由 taotie 于 2020-5-14 13:09 編輯
rem Main.bas file generated by New Project wizard
rem
rem Created: 周二 5月 12 2020 TAOTIE
rem Processor: ATmega8
rem Compiler: BASCOM-AVR控制數(shù)字電位器AD5206仿真
rem Write your code here
$regfile = "m8def.dat"
$crystal = 8000000
Dim c As Byte '通道變量
Dim X As Byte '電阻變量
Config Pinb.2 = Output '寫(xiě)入控制
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 128 , Noss = 1
Spiinit
c=0
'頻道0--5循環(huán),上臂A--W電阻值由大變小
Do
'For C = 0 To 5
For x= 0 To 255 Step 1
Portb.2 = 0 '寫(xiě)入
Spiout c, 1 '寫(xiě)入通道
Spiout X , 1 '寫(xiě)入電阻值
Portb.2 = 1 '寫(xiě)入停止
Waitms 5
Next x
'Next C
'頻道0--5循環(huán),上臂A--W電阻值由小變大
'For C = 0 To 5
For x= 255 To 0 Step -1
Portb.2 = 0
Spiout c, 1
Spiout X , 1
Portb.2 = 1
Waitms 5
Next x
'Next C
Loop
End
'*******************************************************************************
'數(shù)字電位器控制
' 本示例控制了Analog Devices AD5206數(shù)字電位器。
' AD5206具有6個(gè)電位器通道。 每個(gè)通道的引腳都標(biāo)有標(biāo)簽A,W,B
' A-將其連接到電壓
' W-這是電阻的滑動(dòng)觸點(diǎn),設(shè)置后會(huì)改變
' B-將其接地。
' AD5206與SPI兼容,要發(fā)送命令,請(qǐng)發(fā)送兩個(gè)字節(jié),
' 一個(gè)帶有通道號(hào)(0-5),另一個(gè)帶有電阻值 (0-255)。
' 電路:
' AD5206的所有A引腳都連接到+ 5V(本演示只用一的A腳,并且VSS腳懸空以接收正弦信號(hào))
' AD5206的所有B引腳都接地
' 每個(gè)W引腳與地串聯(lián)一個(gè)LED和一個(gè)220歐姆電阻(本演示使用電壓表)
' CS--------(SS引腳)
' SDI--------(MOSI引腳)
' CLK-------(SCK引腳)
|
|