CodeWarrior操作步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CodeWarrior操作步骤
建立Workspace
1.打开CodeWarrior
2.在目录下建立Workspace(注意工程不要建在桌面,在此为示范请勿效仿)
3.建立新项目
4.输入项目名称→Next
5.选择您使用的芯片型号→Next
6.选择编译器类型
7.选择编译语言
8.选择是否使用PE工具和视图工具
9.代码优化选择
10.配置完成,点击Finish
工程各项配置
1. 时钟配置。用户根据自己需求选择内外时钟及时钟大小
2. 功能模块配置。用户根据自己需求选择功能模块。eg.IO 配置
3.
4. 各个功能模块配置好后,进行程序编写
5. 主函数在ProcessorExperience.c 中
6. 事件和中断等处理函数编写在Events.c 中
Main 函数中的for 或while 循环从此出开始写,不然在更新PE 配置是程序被擦除
触摸按键编写
1.先将触摸按键库的5个文件添加进工程项目Sources中
2.将触摸库添加到工程项目中。右键点击Properties,进行一下设置。
3.更改触摸库TSI_config.c文件设置
第一步:根据项目需要增加和减少使用到的TSI 通道。在TSI_config.c文件中,
TSI_TOUCH _DELTA[MAX_TSI_NUM]数组定义了每个按键出发的阈值,分别对应TSI 物理通道的0-15,当某个按键触摸前后的差值大于该Delta 值时,就会触发对应的通道事件。
如果不需要使用某个通道时,可以直接把对应的Delta 值配置为0,那么在代码中该通道就不会被Initial, calibrate 和scan,如果重新启用,只需Delta 值配置为非0 即可。
第二步:配置按键号与物理通道之间的映射关系。如下二维数组中,左侧TSI_x是实际的TSI 物理通道,右侧KEY_1,2…N 对应着按键号0~N-1,这个按键号和TSI_main函数的返回值touched_key相对应,0xFF 表示未启用。如果用到组合按键,可以在数组里配置多个硬件通道,如程序中的KEY_6,被配置为TSI_0 和TSI_2 的组合键。
第三步:配置TSI0~TSI15通道,使用则置1,不使用则置0。
第四步:在主函数中添加TSI库头文件及TSI初始化函数
第五步:编写触摸按键具体功能
说明:单个按键短按通过判断键值确定。双键是通过键值及键值标记位确定,单键长按通过判断键值以及按键按下时计时,当达到一定时间后确定为长按,赋予别于短按时的键值。具体例程如下:
1.单个触摸按键功能及双键功能的实现:
2.按键短按和长按功能的实现