• 博客(0)
  • 资源 (3)

空空如也

智能车上位机调试软件

=========================================================================== 本上位机使用简单的传输协议,格式为:"命令字(4字节)+数据",不包含引号。 =========================================================================== ---------------------------------------------------------------------------- 命令字 数据 0 255 1 0 图像数据 ---------------------------------------------------------------------------- 图像数据说明: 发送命令字后,从左上角开始,[row,col]表示第row行col列的byte,则发送的格式为 0 255 1 0 [0,0] [0,1] [0,2] [0,3] ... [0,width-1] [1,0] [1,1] [1,2] [1,3] ... [1,width-1] . . . [height-1,0] [height-1,1] ... [height-1,width-1] 每幅图像发送完后,图像会自动更新。

2014-02-23

NOKIA5110与k60程序例程

#include "common.h" #include "include.h" /************************************************************************* *************************************************************************/ void main() { //pll_init(PLL48); LCD_Init(); LCD_clear(); while(1) { LCD_write_english_string(0,0," Welcome to "); LCD_write_english_string(0,1," Amy studio "); LCD_write_english_string(0,2,"amy-studio.com"); LCD_write_english_string(0,3," Nokia5110 LCD");

2014-02-23

K60官方源码包含IAR和CW的例程

#include "common.h" #include "gpio.h" volatile struct GPIO_MemMap *GPIOx[5] = {PTA_BASE_PTR, PTB_BASE_PTR, PTC_BASE_PTR, PTD_BASE_PTR, PTE_BASE_PTR}; //定义五个指针数组保存 GPIOx 的地址 volatile struct PORT_MemMap *PORTX[5] = {PORTA_BASE_PTR, PORTB_BASE_PTR, PORTC_BASE_PTR, PORTD_BASE_PTR, PORTE_BASE_PTR}; /************************************************************************* * 岱默科技DEMOK Kinetis开发小组 * * 函数名称:gpio_init * 功能说明:初始化gpio * 参数说明:PORTx 端口号(PORTA,PORTB,PORTC,PORTD,PORTE) * n 端口引脚 * IO 引脚方向,0=输入,1=输出 * data 输出初始状态,LOW(0)为低电平,HIGH(1)高电平 (对输入无效) * 函数返回:无 *************************************************************************/ void gpio_init (PORTx portx, u8 n, GPIO_CFG cfg, u8 data) { ASSERT( (n < 32u) && (data < 2u) ); //使用断言检查输入、电平 是否为1bit //选择功能脚 PORTx_PCRx ,每个端口都有个寄存器 PORTx_PCRx PORT_PCR_REG(PORTX[portx], n) = (0 | PORT_PCR_MUX(1) | cfg); //端口方向控制输入还是输出 if( ( (cfg & 0x01) == GPI) || (cfg == GPI_UP) || (cfg == GPI_UP_PF) ) // 最低位为0则输入 || 输入上拉模式 || 输入上拉,带无源滤波器 { GPIO_PDDR_REG(GPIOx[portx]) &= ~(1 << n); //设置端口方向为输入 } else { GPIO_PDDR_REG(GPIOx[portx]) |= (1 << n); //设置端口方向为输出 if(data == 1)//output { GPIO_SET(portx, n, 1); //对端口输出控制,输出为1 } else { GPIO_SET(portx, n, 0); //对端口输出控制,输出为0 } } } /************************************************************************* * 岱默科技DEMOK Kinetis开发小组 * * 函数名称:gpio_set * 功能说明:设置引脚状态 * 参数说明:PORTx 端口号(PORTA,PORTB,PORTC,PORTD,PORTE) * n 端口引脚 * data 输出初始状态,LOW(0)为低电平,HIGH(1)高电平 * 函数返回:无 *************************************************************************/ void gpio_set (PORTx portx, u8 n, u8 data) { ASSERT( (n < 32u) && (data < 2u) ); //使用断言检查输入、电平 是否为1bit if(data == 1) //输出 GPIO_SET(portx, n, 1); //GPIO_PDOR_REG(PORTx) |= (1<<n); else GPIO_SET(portx, n, 0); //GPIO_PDOR_REG(PORTx) &= ~(1<<n); } /************************************************************************* * 岱默科技DEMOK Kinetis开发小组 * * 函数名称:gpio_get * 功能说明:读取引脚输入状态 * 参数说明:PORTx 端口号(PORTA,PORTB,PORTC,PORTD,PORTE) * n 端口引脚 * 函数返回:当前引脚状态 *************************************************************************/ u8 gpio_get(PORTx portx, u8 n) //读取引脚状态 { ASSERT( n < 32u ); //使用断言检查引脚号 return GPIO_Get(portx, n); }

2013-10-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除