这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » asean的ARM DIY进程帖

共36条 2/4 1 2 3 4 跳转至
工程师
2012-04-18 13:03:03     打赏
11楼
采用滴答时钟定时中断控制的LED流水灯显示调试成功。
代码如下(包括主程序和中断程序):
myTick_led.rar

下一步调试串口通信。

工程师
2012-04-19 10:41:48     打赏
12楼
串口(USART1)通过查询方式发送和接收调试通过。控制LED显示。
PC机发送2,点亮LED2;PC机发送3,点亮LED3;PC机发送4,点亮LED4发送其他字符,LED2,3,4全灭。以16进制发送。
主程序代码:
main.rar

下一步调试中断方式的串口收发。

工程师
2012-04-21 19:03:17     打赏
13楼
USART1中断方式接收调试完成。功能是将PC机发送来的代码通过中断方式接收,并将接收内容直接返回。程序主循环是LED流水灯。PC端使用串口调试助手。
主程序及中断程序代码如下:
myUSART_led_int.rar

下一步调试液晶。

工程师
2012-04-22 15:50:37     打赏
14楼
集成电路的第一个脚一般都有标记,如在第一脚顶端有一个圆点。脚的顺序为逆时针。

工程师
2012-04-23 11:19:05     打赏
15楼
LCD显示图片和字符(英文和数字)调试完成。
主程序和LCD库函数如下:
myLCD.rar
附图:

字符显示,蓝底白字。


图片和字符显示,使用了论坛的LOGO。


触摸屏还没调试。触摸屏的中断请求线是PG13,而Tamper Button用的是PC13,都是第13脚,不能同时使用中断。

工程师
2012-04-24 10:55:55     打赏
16楼
看这里就知道了:
/*******************************************************************************
* Function Name  : LCD_WriteReg
* Description    : Writes to the selected LCD register.
* Input          : - LCD_Reg: address of the selected register.
*                  - LCD_RegValue: value to write to the selected register.
* Output         : None
* Return         : None
*******************************************************************************/
void LCD_WriteReg(u16 LCD_Reg,u16 LCD_RegValue)
{
  /* Write 16-bit Index, then Write Reg */
  ClrCs
  LCD->LCD_REG = LCD_Reg;
  /* Write 16-bit Reg */
  LCD->LCD_RAM = LCD_RegValue;
  SetCs
}

工程师
2012-04-24 14:41:17     打赏
17楼
实时时钟的LCD显示调试完成。
主程序代码和时钟函数见附件(LCD函数见前面的LCD显示部分):
myRTC_LCD.rar

主界面如下:


下午加入了自己画的汉字,用字模软件(横向取模,字节倒序。同时要注意是16位,不是8位,要倒序16位的!),显示的时钟如下:

工程师
2012-04-25 13:40:07     打赏
18楼
RTC和单通道ADC数据采集的LCD显示调通。板上的ADC_IN10/PC3作输入。
主程序和中断程序如下:
myADC_RTC_LCD.rar

显示界面如下(模拟输入脚ADC_IN10/PC3悬空时):


注:买到LCD前,焊装了PCB上的座子,焊装成了母头,没考虑到我买来的LCD模块的连接座也是母头,故用针连接了两个母头,有点高。为了不多焊一排针,故倒过来了,且管脚顺序刚好是对的。

工程师
2012-04-27 10:35:28     打赏
19楼
RTC(实时日历时钟)、ADC、温度(DS18B20)的LCD显示均调试完成。
附主程序和温度子程序(日历时钟、ADC的代码见前面的帖子):myDS18B20_ADC_RTC_LCD.rar

附显示界面:

工程师
2012-04-28 11:27:03     打赏
20楼
在此感谢EEPW,jackwang,HXW718059156提供的机会和资料。同时感谢以上各位同学的支持。
日历时钟、ADC数据采集、温度采集、以及超声测距的LCD显示,已经调试完成。
买到的超声模块只能测到260mm左右。

附主程序代码、超声代码及中断代码:
myUS_DS18B20_ADC_RTC_LCD.rar

显示界面如下:

共36条 2/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]