数字文本显示器设计与制作
- 格式:doc
- 大小:3.76 MB
- 文档页数:41
软件设计——朱勇 1016407020
报 告——苏仁阳 1016407018
2.
2.1.
使用Keil uvision4 软件对STM32 OPEN407Z-C测试版编程。
3.
3.1.
3.1.3 用户按键
3.1.4 摇杆键
3.2.
3.2.1.
(1)
A.
int main(void)
1.2.
1.2.1.
① 随机输入一组数字,LCD显示该数字,并且该数字的各个位。
② 当密码输入其他字符时无法读出该数字。
③ 完成实验报告,其中包括:硬件设计,软件设计,调试过程,完成的主要内容,实物照片,任务分工说明。
1.2.2.
当输入任意数字时,该系统能够能读出该数字。
1.2.3.
总体设计——许多 1016407011
* Output : None
* Return : None
* Attention: None
*******************************************************************************/
void Delay (uint32_t nCount)
#include <stdio.h>
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
/*******************************************************************************
* Function Name : Delay
* Description : Delay Time
* Input : - nCount: Delay Time
/* Private function prototypes -----------------------------------------------*/
void GPIO_Configuration(void);
void USART_Configuration(void);
void tran(void);
{
GPIO_Configuration();
LCD_Initializtion();
LCD_Clear(Blue);
GUI_Chinese(80,40,"苏州大学应用技术学院",White,Blue);
GUI_Text(100,60,"10",White,Blue);
GUI_Chinese(120,60,"信息",White,Blue);
{
for(; nCount != 0; nCount--);
}
void FLAG()
{
if(!(GPIOC->IDR & 0x0004))
{
flag=flag-1;
if(flag<1)
flag=1;
Delay(0xfffff);
}
if(!(GPIOA->IDR & 0x0001))
{
flag=flag+1;
if(flag>n)
flag=n;
Delay(0xfffff);
}
sprintf(s2,"%d",flag);
GUI_Text(100,60,(uint8_t*)s2,White,Blue);
}
void ap()
{
if((!(GPIOC->IDR&0X0002))&&(flag==1))
{
a=a+1;
if(a>9)
a=9;
Delay(0xfffff);
}
if((!(GPIOC->IDR&0X0008))&&(flag==1))
{
a=a-1;
if(a<0)
a=0;
Delay(0xfffff);
}
}
void bp()
{
if((!(GPIOC->IDR&0X0002))&&(flag==2))
GUI_Chinese(80,160,"请选择输入位数",White,Blue);
sprintf(s1,"%d",n);
GUI_Text(240,160,(uint8_t*)s1,White,Blue);
B.
实现欢迎界面的显示,结构体的初始化。
(2)
A.
#include "stm32f10x.h"
#include "LCD/LCD.h"
GUI_Chinese(160,60,"第一组",White,Blue);
GUI_Chinese(100,80,"朱勇",White,Blue);
GUI_Chinese(160,80,"杨志明",White,Blue);
GUI_Chinese(100,100,"许多",White,Blue);
GUI_Chinese(160,100,"苏仁阳",White,Blue);
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
int n=1;
int a;
int b;
int c;
int d;
int e;
int sum;
int flag=1;ch源自r s1[30];char s2[30];
1.
1.1.
1.1.1.
数字文本显示器硬件设计是以STM32 OPEN407Z-C测试版以及LCD液晶显示屏组成。
Open103ZARM模块主要是由USB电源接口, JTAG接口,复位按钮模块,串行口等组成。
1.1.2.
在数字文本显示器系统中,用户启动后,用液晶屏上显示欢迎界面,按用户键进入主界面,然后可以通过摇杆键,输入的任意一一组数字,在屏幕上会显示该数字,并且可以显示该数字的个,十,百,千等位。最后按复位按钮可以使系统回到初始状态。
void sums(void);
void ap(void);
void bp(void);
void cp(void);
void dp(void);
void ep(void);
void ah(void);
void bh(void);
void ch(void);
void dh(void);
void eh(void);