main.c
来自「ICCAVR编译器下的ATmega16芯片的AD使用范例。使用C语言编写」· C语言 代码 · 共 37 行
C
37 行
/********************************************************************
ATmega16L学习板主函数源文件
晶振频率: 8MHz
编译: ICCAVR 6.31
编写: 3366524@qq.com
********************************************************************/
#include <iom16v.h>
#include <macros.h>
#include "../include/board.h"
#include "../include/ad.h"
#include "../include/uart.h"
void main(void)
{
unsigned int ADCResult;
unsigned char tempfor;
_CLI();
Lib_UartIni(3); // 19.2k
Lib_Uart_SendMessage();
_SEI();
while(1)
{
ADCStart(0);
Delay(250);
Delay(250);
Delay(250);
Delay(250);
ADC_Read(&ADCResult);
tempfor = ((ADCResult * 50) >> 10);
Lib_Uart_SendString("\n通道一转换结果为");
Lib_Uart_SendCh(0x30 + tempfor/10);
Lib_Uart_SendChar(0x2E);
Lib_Uart_SendCh(0x30 + tempfor%10);
Lib_Uart_SendString("伏\n");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?