OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2951|回复: 3

USMART中函数参数调用测试函数

[复制链接]

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
发表于 2017-3-22 13:24:30 | 显示全部楼层 |阅读模式
10金钱
//LED状态设置函数
void led_set(u8 sta)
{
        LED1=sta;
}

//函数参数调用测试函数
void test_fun(void(*ledset)(u8),u8 sta)//这个看不明白的
{
        ledset(sta);
}

void LCD_Draw_Circle(u16 x0,u16 y0,u8 r)
{
        int a,b;
        int di;
        a=0;b=r;          
        di=3-(r<<1);             //判断下个点位置的标志
        while(a<=b)
        {
                LCD_DrawPoint(x0+a,y0-b);             //5
                LCD_DrawPoint(x0+b,y0-a);             //0           
                LCD_DrawPoint(x0+b,y0+a);             //4               
                LCD_DrawPoint(x0+a,y0+b);             //6
                LCD_DrawPoint(x0-a,y0+b);             //1      
                LCD_DrawPoint(x0-b,y0+a);            
                LCD_DrawPoint(x0-a,y0-b);             //2            
                  LCD_DrawPoint(x0-b,y0-a);             //7                     
                a++;
                //使用Bresenham算法画圆     
                if(di<0)di +=4*a+6;          
                else
                {
                        di+=10+4*(a-b);   
                        b--;
                }                                                     
        }
}

//函数参数调用测试函数
void test_fun1(void(*LCDDrawCircle)(u16,u16,u8),u16 x0,u16 y0,u8 r)//这个看不明白的
{
        LCDDrawCircle(x0,y0,r);
}

在串口助手调用void led_set(u8 sta),void test_fun(void(*ledset)(u8),u8 sta),void LCD_Draw_Circle(u16 x0,u16 y0,u8 r),这3个正常,
在串口助手调用void test_fun1(void(*LCDDrawCircle)(u16,u16,u8),u16 x0,u16 y0,u8 r),开发板程序卡死,一动不动。

最佳答案

查看完整内容[请看2#楼]

这是串口打印的擦除的扇区编号。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-22 13:24:31 | 显示全部楼层
wyudcl 发表于 2017-3-27 23:14
有获取ID的。
现在这个也出问题:SPI_Flash_Write("TEXT_Buffer",0X7FFF9C,0XB)fe:7ff,这个执行正确, ...

这是串口打印的擦除的扇区编号。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-22 20:56:53 | 显示全部楼层
LCDDrawCircle,你获取ID了么?
回复

使用道具 举报

16

主题

253

帖子

0

精华

高级会员

Rank: 4

积分
565
金钱
565
注册时间
2013-10-16
在线时间
52 小时
 楼主| 发表于 2017-3-27 23:14:19 | 显示全部楼层
正点原子 发表于 2017-3-22 20:56
LCDDrawCircle,你获取ID了么?

有获取ID的。
现在这个也出问题:SPI_Flash_Write("TEXT_Buffer",0X7FFF9C,0XB)fe:7ff,这个执行正确,但是fe:7ff是什么意思?现在也找不出问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-22 22:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表