雾里看花 发表于 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

昨天学习了第十一集,定时器的核心就是一个加法计数器根据设置的不同,可以当做定时和计数来用,它有四种工作模式
页: 81 82 83 84 85 86 87 88 89 90 [91] 92 93 94 95 96 97 98 99 100
查看完整版本: 视频教学:《32位8051单片机原理及应用》,一等奖2万, 送实验箱; 冲哥版