- 博客(0)
- 资源 (59)
- 收藏
- 关注
(STM32)0.96寸OLED显示屏IIC
/************************************************
ALIENTEK精英STM32开发板
作者:唯恋殊雨
CSDN博客:https://blog.csdn.net/tichimi3375
12864_SPI_OLED_STM32驱动
OLED显示驱动模块:SSD1306
四线SPI:SCL,SDA
对应接口:PC2,PC1
************************************************/
2018-06-11
(STM32)0.96寸OLED显示屏SPI
(STM32)0.96寸OLED显示屏,基于SPI通信方式, 12864_SPI_OLED_STM32驱动
OLED显示驱动模块:SSD1306
四线SPI:SCL,SDA,REST,D/C
对应接口:PA5,PA7,PA12,PA11
2018-06-11
(STM32)TM1637四段数码管
int main(void)
{
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //初始化与LED连接的硬件接口
TM1637_Init();
while(1)
{
delay_ms(1); //延时1ms
TM1637_NixieTubeDisplay();
TM1637_NixieTubeDisplayChar(1,0);//第一位显示1
TM1637_NixieTubeDisplayChar(2,1);//第二位显示2
TM1637_NixieTubeDisplayChar(3,2);//第三位显示3
TM1637_NixieTubeDisplayChar(4,3);//第四位显示4
}
}
2018-06-10
(STM32)UART串口程序
int main(void)
{
u16 t;
u16 len;
u16 times=0;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
KEY_Init(); //初始化与按键连接的硬件接口
while(1)
{
if(USART_RX_STA&0x8000;)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
printf("\r\n您发送的消息为:\r\n\r\n");
for(t=0;t<len;t++)
{
USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
}
printf("\r\n\r\n");//插入换行
USART_RX_STA=0;
}else
{
times++;
if(times 0==0)printf("请输入数据,以回车键结束\n");
if(times0==0)LED0=!LED0;//闪烁LED,提示系统正在运行.
delay_ms(10);
}
}
}
2018-05-12
(STM32)光敏传感器
int main(void)
{
u8 adcx;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //初始化与LED连接的硬件接口
Lsens_Init(); //初始化光敏传感器
while(1)
{
adcx=Lsens_Get_Val();
printf("光照强度为:%d",adcx);//显示ADC的值
delay_ms(250);
}
}
2018-05-12
(STM32)DS18B20程序
int main(void)
{
short temperature;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为 115200
LED_Init(); //初始化与LED连接的硬件接口
while(DS18B20_Init()) //DS18B20初始化
{
printf("DS18B20 Error");
delay_ms(200);
}
while(1)
{
temperature=DS18B20_Get_Temp();
printf("温度为:%f",temperature/10.0); //显示温度部分
}
}
2018-05-12
(STM32)DHT11程序
int main(void)
{
u8 temperature;
u8 humidity;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //初始化与LED连接的硬件接口
while(DHT11_Init()) //DHT11初始化
{
printf("DHT11 Error");
delay_ms(200);
}
while(1)
{
DHT11_Read_Data(&temperature;,&humidity;); //读取温湿度值
printf("温度为:%d",temperature); //显示温度
printf("湿度为:%d",humidity); //显示湿度
delay_ms(200);
}
}
2018-05-12
(STM32)红外遥控
int main(void)
{
u8 key;
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //LED端口初始化
KEY_Init();
Remote_Init(); //红外接收初始化
while(1)
{
key=Remote_Scan();
if(key)
{
printf("键值为:%d",key); //显示键值
switch(key)
{
case 0:LED0 = 0;break;
case 162:LED0 = 1;break;
}
}else delay_ms(10);
}
}
2018-05-12
(STM32)ENC28J60网络模块实验
开机检测ENC28J60,如果检测不成功,则提示报错。在成功检测到ENC28J60之后,初始化uIP,并设置IP地址(192.168.1.16)等,然后监听80端口和1200端口,并尝试连接远程1400端口,80端口用于实现WEB Server功能,1200端口用于实现TCP Server功能,连接1400端口实现TCP Client功能。此时,我们在电脑浏览器输入http://192.168.1.16 ,就可以登录到一个界面,该界面可以控制开发板上两个LED灯的亮灭,还会显示开发板的当前时间以及开发板STM32芯片的温度(每10秒自动刷新一次)。另外,我们通过网络调试软件(做TCP Server时,设置IP地址为:192.168.1.103,端口为1400;做TCP Client时,设置IP地址为:192.168.1.16,端口为1200)同开发板连接,即可实现开发板与网络调试软件之间的数据互发。按KEY0,由开发板的TCP Server端发送数据到电脑的TCP Client端。按KEY1,则由开发板的TCP Client端发送数据到电脑的TCP Server端。LCD显示当前连接状态。
2018-05-12
(STM32)2.8寸TFTLCD屏虚拟键盘触摸程序
while(1)
{
key_num=AS608_get_keynum(0,170);
if(key_num)
{
printf("\r\nkey_num:%d\r\n",key_num);
if(key_num==1||key_num==3)Handle(); //处理
if(key_num==13)LED0=0; //开灯
if(key_num==15)LED0=1; //关灯
}
}
2018-05-12
2018西门子杯中国智能制造挑战赛逻辑控制设计开发——六部十层电梯群控程序(省一等奖)
这是我今年参加省赛的程序,用SCL语言编写的,当时学校生产实习没有时间详细做,所以说做的比较仓促,无缘国赛,不过也得了省一还是很不错的,期望拿到程序的你可以完善我没有做完的智能群控调度算法,明年国赛战出成绩,加油
2018-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人