雾里看花
发表于 2023-7-15 13:43:06
第八集
P54给低电平,蜂鸣器工作。使用一个电磁炉实际应用将之前所学LED,按键和蜂鸣器进行整合,巩固所学知识,知道所学是如何应用于实际生活中的。
ghclququ
发表于 2023-7-15 14:51:27
第九集观感:
数码管静态显示,开始屏显了
ghclququ
发表于 2023-7-15 14:54:13
第十集观感:
数码管动态显示,原理很重要,20ms
工控单片机
发表于 2023-7-15 17:51:59
我 学习中遇到个问题,USB——cdc串口打开的时候,程序都正常的,我只要关闭串口,程序就不对了,求解。
while(1)
{
if(DeviceState != DEVSTATE_CONFIGURED)//等待USB完成配置
continue;
if (bUsbOutReady)
{
usb_OUT_done(); //接收应答(固定格式)
printf("计算结果:%d\r\n",Add(2,2));
printf("计算结果:%d\r\n",Sub(2,2));
printf("计算结果:%d\r\n",Mul(3,2));
printf("计算结果:%d\r\n",Div(2,2));
memcpy(UsbInBuffer, UsbOutBuffer, OutNumber);//将接收数据(UsbOutBuffer),复制到发送缓冲区(UsbInBuffer)
usb_IN(OutNumber); //原路返回, 用于测试
}
P40=0;//写P40低电平,给试验箱P6口的ledVCC导通
// ===========================================P32按下点亮P60led,松开熄灭===================
if(KEY1==0)
{
delay_ms(10);
if(KEY1==0)
{
printf("按键P32被按下");
P60=0;
}
}
else
{P60=1;}
}
我想知道问题出在哪里,我的目的是不打开电脑串口的时候,程序也要一切正常
工控单片机
发表于 2023-7-15 17:56:10
我点P60的灯,关闭串口后,我点P32,p60亮了,松开P32还亮着,再怎么按也都是一直亮着的
ghclququ
发表于 2023-7-15 20:07:33
本帖最后由 ghclququ 于 2023-7-16 13:16 编辑
第十一集《定时器的使用》观感:
STC ISP 工具的重要性
ghclququ
发表于 2023-7-15 20:43:22
本帖最后由 ghclququ 于 2023-7-16 13:15 编辑
第十二集《计数器的使用》观感:
keil 中0xfd的问题
雾里看花
发表于 2023-7-16 08:58:04
第九集
数码管由多个发光二极管组成,点亮数码管和点亮LED一样。由发光二极管组成不同形状,点亮不同二极管就可以显示不同图案,比如显示数字0~9。
练习显示
H:0x89 J:0xf1 L:0xc7 n:0xab o:0xa3
P:0x8c U:0xe3 t:0x87 r:0xaf
KEY1控制数码管显示0~9循环,KEY2根据数字控制蜂鸣器鸣叫
u8 SEG = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
P6 = SEG;
if(KEY1 == 0)
{
delay_ms(10);
if(KEY1 == 0)
{
while(KEY1 == 0);
if(num < 9)num++;
if(num == 9)num = 0;
}
}
if(KEY2 == 0)
{
delay_ms(10);
if(KEY2 == 0)
{
while(KEY2 == 0);
while(num--)
{
BEEP = 0;
delay_ms(50);
BEEP = 1;
}
}
}
ghclququ
发表于 2023-7-16 10:31:59
本帖最后由 ghclququ 于 2023-7-16 13:14 编辑
第十三集《简易多任务处理》观感:
函数头的定义
LED和数码管一体处理
KEY的7种状态
BEEP的三个函数
小龙哥
发表于 2023-7-16 11:16:44
昨天学习了第十一集,定时器的核心就是一个加法计数器根据设置的不同,可以当做定时和计数来用,它有四种工作模式