TA的每日心情 | 开心 2015-1-1 01:21 |
---|
签到天数: 354 天 连续签到: 1 天 [LV.8]以坛为家I
|
本帖最后由 shamowangzi 于 2013-10-23 14:48 编辑
这几天boss给的任务快把我压死了!连抢楼的时间都没有了,AVRDRAGON呀!{:soso_e120:}
前天收么EEBOARD送的NXP COG屏了,在收到之前,拿到mega256RFR的时候就有这个想法,点亮它,
准备通过mega256RF以GPIO的方式模拟时钟实现对COG屏的点亮数据,
试用快结束了!不知道还赶不赶的上啊!发个贴子站个位子先,完不成了留给下一位试用者一个题目!呵呵
使用SPI的方式:
COG板 JP1跳接SPI
引脚连接:
mega256RFR COG
EXT1
VCC ----------------------16 +5V
GND-----------------------15 GND
PB1_SPI_SCK------------2 SCL
PB2_SPI_MOSI----------4 SDAOUT
PB3_SPI_MISO----------5 SDAIN
#define LCD_SPI_CLK_PB1 IOPORT_CREATE_PIN(PORTB, 1)
#define LCD_SPI_MOSI_PB2 IOPORT_CREATE_PIN(PORTB, 2)
#define LCD_SPI_MISO_PB3 IOPORT_CREATE_PIN(PORTB, 3)
int lcd_spi_init(void)
{
ioport_set_pin_dir(LCD_SPI_CLK_PB1, IOPORT_DIR_OUTPUT);
ioport_set_pin_dir(LCD_SPI_MOSI_PB2, IOPORT_DIR_INPUT);
ioport_set_pin_dir(LCD_SPI_MISO_PB3, IOPORT_DIR_OUTPUT);
/*ioport_set_pin_mode(EXAMPLE_BUTTON, IOPORT_MODE_PULLUP);*/
}
int lcd_spi_set_clk(int ch,int val)
{
if(val==1)
{
ioport_set_pin_level(LCD_SPI_CLK_PB1, IOPORT_PIN_LEVEL_HIGH);
ioport_toggle_pin_level(LCD_SPI_CLK_PB1);
}
else
{
ioport_set_pin_level(LCD_SPI_CLK_PB1, IOPORT_PIN_LEVEL_LOW);
ioport_toggle_pin_level(LCD_SPI_CLK_PB1);
}
}
int
|
|