admin 发表于 2017-7-17 23:12:09

如何将Holtek Touch MCU Workshop的汇编改成c工程

如何将Holtek Touch MCU Workshop的汇编改成c工程

1、图一为Holtek Touch MCU Workshop生成的汇编工程。

图一2、找到工程所在目录,注意图二所示文件路径及文件名   “BS83B08A_LIBV413\BS83B08A_LIBV413.CEX”在下一步
图二


3、移除原工程中USER_PROGRAM.asm文件,新建一个.c文件并保存在工程根目录,并添加到工程。
          添加如下图所示相应的头文件及函数声明.
          #include “USER_PROGRAM\USER_PROGRAM.CEX”
          #include “BS83B08A_LIBV413\BS83B08A_LIBV413.CEX”   //不同型号对应不同名称,注意第二步

图三
然后添加如下代码
//此函数为初始化函数,上电后执行一次
void USER_PROGRAM_INITIAL()
{

}

//此函数为用户程序,
void USER_PROGRAM()
{
      
      static unsigned char lock=0,mode=0;
      if(SCAN_CYCLEF)//普通模式由函数库10ms执行一次,快速模式5ms一次。函数中不能阻塞,否则触摸不起作用。
    {
             GET_KEY_BITMAP();      

                if((DATA_BUF&0x01)==0x01)
                {
               
                                       
                                       
                }
    }

}



            至此,编译通过,c工程建立完毕。



关于触摸函数的详细介绍见附件说明








niyoushun 发表于 2017-9-6 15:56:39

很好用,不错

yuyi 发表于 2018-6-1 09:31:44

很不错,有用处,后面就好处理了.

cddxcdx 发表于 2018-7-13 13:05:55

谢谢lz,正需要

shu415880867 发表于 2019-2-23 18:42:00

下载来学习一下

aardong 发表于 2019-8-7 08:57:33

学习了:lol

AMi 发表于 2020-8-8 18:50:09

谢谢分享,学习了!

ansonc 发表于 2020-8-20 15:41:50

请问 USER_PROGRAM() 10ms 执行一次的回调,是否占用了定时器?占用了哪一个定时器?如何使用更快的定时器中断程序是否会有冲突?

zifei110 发表于 2022-7-21 11:20:43

太需要触摸资料了
页: [1]
查看完整版本: 如何将Holtek Touch MCU Workshop的汇编改成c工程