(LCD)emusic ARM DIY进程帖

今天整理了元件表,把需要购买的元件整理出来,并到赛格购买元件,购买元件表如下。
SD卡座今天没买到,因为事前没准备足够,不清楚买那种卡座。
位置 | 名称 | 值 | 封装 | 单价 |
R33, R34, R43, R44, R51, R52, R53, R63, R77, R81, R82, R91,R60 | 电阻 | 0Ω | 0603 | 0.01 |
R62 | 电阻 | 47Ω | 0603 | 0.01 |
R45 | 电阻 | 1.5K | 0603 | 0.01 |
R85, R86 | 电阻 | 100Ω | 0603 | 0.01 |
R83 | 电阻 | 330Ω | 0603 | 0.01 |
R68, R69, R71, R74 | 电阻 | 600Ω | 0603 | 0.01 |
R2, R58, R79, R80 | 电阻 | 4K7 | 0603 | 0.01 |
R32, R35, R37, R47, R50, R57, R89 | 电阻 | 10K | 0603 | 0.01 |
R1, R8, R23, R24, R25, R26, R27 | 电阻 | 100K | 0603 | 0.01 |
R54 | 电阻 | 1200Ω | 0603 | 0.01 |
R84 | 电阻 | 220K | 0603 | 0.01 |
R48 | 电阻 | 36K | 0603 | 0.01 |
R3, R4, R38, R39, R40, R41, R42 | 电阻 | 47K | 0603 | 0.01 |
C23, C29, C30, C46, C48,C15, C16, C18, C36, C37, C38, C39, C40, C42, C43, CF1, CF2, CF3, CF4, CF5, CF6, CF7, CF8, CF9, CF10, CF11 | 电容 | 100nF | 0603 | 0.02 |
C33, C35 | 电容 | 10nF | 0603 | 0.02 |
C11, C12 | 电容 | 10pF | 0603 | 0.02 |
C34,C1,C26, C27, C31, C32 | 电容 | 10uF | 0603 | 0.1 |
C13, C14 | 电容 | 20pF | 0603 | 0.02 |
X2 | 晶振 | 32.768 KHz | 0.1 | |
X3 | 晶振 | 8MHz | 0.1 | |
LD6 | LED | Blue | 0603 | 0.2 |
LD3 | LED | Green | 0603 | 0.1 |
LD4 | LED | Orange | 0603 | 0.1 |
LD5 | LED | Red | 0603 | 0.1 |
Z1 | 二极管 | SMAJ5.0A-TR | SMA/DO-214AC | 0.4 |


GPIO输出实验完成后,开始做GPIO输入实验也就是按键输入的查询方式。
本次实验使用User按键和LED作为实验的基本电路,如上图所示当按键按下时PF11为0,释放时PF11为1.初始化PF11为输入方式代码如下:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF, ENABLE);
GPIO_InitStructureF.GPIO_Pin = GPIO_KEY1;
GPIO_InitStructureF.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructureF.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIO_KEY_PORT, &GPIO_InitStructureF);
通过uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin);这个函数读取I/O口的值。本实验具体操作代码如下:
if(GPIO_ReadInputDataBit(GPIO_KEY_PORT,GPIO_KEY1)==0)
{
GPIO_ResetBits(GPIO_LED,DS1_PIN);
}
else
{
GPIO_SetBits(GPIO_LED,DS1_PIN);
}
宏定义:
#define GPIO_KEY_PORT GPIOF
#define GPIO_KEY1 GPIO_Pin_11