打印
[Atmel]

跑一下XMEGA-B1程序(1)

[复制链接]
796|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddllxxrr|  楼主 | 2015-12-17 22:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ddllxxrr 于 2015-12-20 07:36 编辑

今天 这个程序不是例程,是一步一步建立的ASF工程

首先建立ASF工程,然后添加LCDcontroller driver (driver)

然后在ASF EXPLORER中打开快速开始文档。根据提示添加完整需要的模块:



根据文档提示形成程序:

#include <asf.h>
void lcd_init(void)
{
        lcd_clk_init();
        // Glass connection no COM swap, no SEG swap, use 40 seg line,
        lcd_connection_init(false, false, 40, false);
        // LCD waveform timing configuration:
        // - Divide LCD source clock module (ULP) by 16
        // - 4 divider of the prescaled clock source
        // - Configure LCD module to generate low power mode
        // - Duty cycle (operating mode) applied to the LCD.
        lcd_timing_init(LCD_PRESC_16_gc, LCD_CLKDIV_DivBy4_gc,
        LCD_LP_WAVE_ENABLE_gc, 4);
        // Configure blink rate
        lcd_blinkrate_init(LCD_BLINKRATE_2Hz_gc);
        lcd_enable();
}
int main (void)
{
        /* Insert system clock initialization code here (sysclk_init()). */
        sysclk_init();

        board_init();

    lcd_init();
        
        const uint8_t alpha_text[]="HELLO AVR";
        const uint8_t num_text[]="1234";
        lcd_set_pixel(1,0);
        lcd_set_blink_pixel(2,0);
        lcd_write_packet(LCD_TDG_14S_4C_gc, FIRST_14SEG_4C, alpha_text, \
        WIDTH_14SEG_4C, DIR_14SEG_4C);
        lcd_write_packet(LCD_TDG_7S_4C_gc, FIRST_7SEG_4C, num_text, \
        WIDTH_7SEG_4C, DIR_7SEG_4C);
        uint16_t result = adc_get_result(&ADCA, ADC_CH0);
   

}
这个程序很好懂一行显示字符一行显示数字。


相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2398

主题

6956

帖子

67

粉丝