澳门赌场排名2015年: Keil5.27 complier6的问题

永利游戏开户直营
186|1
楼主
本帖最后由 lvben5d 于 2019-8-7 09:23 编辑

本人使用GD32F130R8T6作为MCU控制单色LED,澳门赌场排名2015年:当Keil527,采用complier 5   -o1
                        for(n=0; n<32; n++)
                        {                                
                                LED_CLK_L;        
                                delay_us(2);
                if(len)                                LED_DATA_H;               
                else                             LED_DATA_L;                        
                                delay_us(5);
                                LED_CLK_H;
                                delay_us(5);
                        }


找到问题,keil5 c6编译 会将for循环内的 ; 号 识别非执行一步。
void delay_us(unsigned char n)
{
   unsigned short int m;
   for(; n>0; n--)
   {
       for(u=0; u<US_UPPER; u++)
         ;
   }
}

为了在不同晶振下,做简单的软件延迟,改为如下。  比如晶振为36MHZ,那么当ctr=1的时候,下面的循环最好执行36条指令左右,就差不多是1us.
void delay_us(unsigned char ctr)
{
    unsigned char nb;
   volatile unsigned char nop=1;
    for(; ctr>0; ctr--)
    {   
                for(nb=0; nb<US_UPPER; nb++)
                nop++;
    }
}

沙发
| 2019-8-6 16:14 | 只看该作者
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

永利游戏开户直营 快速回复 返回顶部 返回列表
d88.com尊龙娱乐 永利游戏开户直营 老虎直播间 都坊娱乐官方 澳门赌场玩法攻略登入
野兽家畜已公开 盛大彩票快3是真的吗 太阳城集团官方网站网上娱乐场 韩国华克山庄赌场价格网上娱乐场 杨春湖景苑娱乐城
去菲律宾博彩公司工作 菲律宾申博微信充值现金网网上娱乐场 澳门那种餐券划算 大发888吉林快3开奖直播 澳门威斯汀酒店闹鬼登入
www.xpj77.com登入 菲律宾申博直属官网电脑软件下载 澳门威尼斯人棋牌下载登入 娱乐城会员卡单机管理系统 上海晓游棋牌