2020-03-27 21:36:04 +00:00
|
|
|
#include "drivers/dac.h"
|
2019-12-03 23:00:54 +00:00
|
|
|
|
2020-03-27 21:36:04 +00:00
|
|
|
// Default interrupt handlers.
|
|
|
|
extern "C" {
|
|
|
|
void NMI_Handler() {}
|
|
|
|
void HardFault_Handler()
|
|
|
|
{
|
|
|
|
while (1)
|
|
|
|
;
|
|
|
|
}
|
|
|
|
void MemManage_Handler()
|
|
|
|
{
|
|
|
|
while (1)
|
|
|
|
;
|
|
|
|
}
|
|
|
|
void BusFault_Handler()
|
|
|
|
{
|
|
|
|
while (1)
|
|
|
|
;
|
|
|
|
}
|
|
|
|
void UsageFault_Handler()
|
|
|
|
{
|
|
|
|
while (1)
|
|
|
|
;
|
|
|
|
}
|
|
|
|
void SVC_Handler() {}
|
|
|
|
void DebugMon_Handler() {}
|
|
|
|
void PendSV_Handler() {}
|
2019-12-03 23:00:54 +00:00
|
|
|
|
2020-03-27 21:36:04 +00:00
|
|
|
// called every 1ms
|
|
|
|
void SysTick_Handler()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
}
|
2019-12-03 23:00:54 +00:00
|
|
|
|
2020-03-27 21:36:04 +00:00
|
|
|
Dac dacs[8];
|
2019-12-03 23:00:54 +00:00
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
2020-03-27 21:36:04 +00:00
|
|
|
SystemInit();
|
|
|
|
dacs[0].Init(GPIOB, GPIO_Pin_8);
|
|
|
|
dacs[1].Init(GPIOB, GPIO_Pin_9);
|
|
|
|
dacs[2].Init(GPIOB, GPIO_Pin_10);
|
|
|
|
dacs[3].Init(GPIOB, GPIO_Pin_11);
|
|
|
|
dacs[4].Init(GPIOA, GPIO_Pin_8);
|
|
|
|
dacs[5].Init(GPIOA, GPIO_Pin_9);
|
|
|
|
dacs[6].Init(GPIOA, GPIO_Pin_10);
|
|
|
|
dacs[7].Init(GPIOA, GPIO_Pin_11);
|
2020-01-15 23:07:12 +00:00
|
|
|
|
2019-12-03 23:00:54 +00:00
|
|
|
while (true) {
|
2020-03-27 21:36:04 +00:00
|
|
|
for (uint16_t i = 0; i < 65535; i++) {
|
|
|
|
dacs[0].Write16(0, i);
|
|
|
|
dacs[0].Write16(1, 65535 - i);
|
2019-12-05 21:30:07 +00:00
|
|
|
}
|
2019-12-03 23:00:54 +00:00
|
|
|
}
|
|
|
|
}
|