本帖最后由 autopccopy 于 2014-8-18 14:03 编辑
STC-ISP Ver6.78 (2014-8-16)
1. 修正STC15W4K32S4系列的低压检测电压和Cpu-Core内核工作电压参数
2. 增加STC15W4K32S4系列的头文件并更新Keil单片机型号列表
3. 开放IAP15W4K61S4型号制作仿真芯片
4. 仿真器底层固件版本更新为Ver2.2
(仿真停止运行代码时,停止全部定时器, CCP和PWM)
5. 支持STC15W4K32S4系列的USB下载(固件版本为V7.3.1及以上版本)
STC-ISP Ver6.77B (2014-8-7)
1. 增加支持STC15W4K32S4系列的型号
同时【千呼万唤始出来,STC15W4K32S4(原STC15W4K61S4)系列推出了,大家申请了吗?】
https://bbs.21ic.com/forum.php?mod=viewthread&tid=776918&fromuid=541433
=======================================================
【重要说明】
(2014-8-14)
使用STC15W4K32S4系列的A版芯片时,需注意如下几点:
. 比较器的下降沿中断暂时无法单独使能,必须与上升沿
同时打开才可以工作(单独打开上升沿是可以正常工作的)
. 定时器3和定时器4的T3/T4口用作外部中断口是可以正常工作的
但是若要使用T3和T4口作为掉电唤醒口,芯片内部对T3/T4口
设计反了,这是芯片设计上的失误,在下一版中将会改正
. 芯片上电后,所有与PWM相关的IO口均为高阻态,在程序中
需将这些口设置为准双向口或强推挽模式方可正常使用
PWM相关IO为 : P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
. 芯片上电后,P1.0和P1.4默认为强推挽输出,在硬件上
建议在这两个端口上各串联一个100欧姆的电阻,并在程序
初始化时将这两个口设置为弱上拉准双向口
下面提供将全部的IO设置为准双向口模式的代码
汇编代码
;SFR定义
P0M1 DATA 093H
P0M0 DATA 094H
P1M1 DATA 091H
P1M0 DATA 092H
P2M1 DATA 095H
P2M0 DATA 096H
P3M1 DATA 0b1H
P3M0 DATA 0b2H
P4M1 DATA 0b3H
P4M0 DATA 0b4H
P5M1 DATA 0C9H
P5M0 DATA 0CAH
P6M1 DATA 0CBH
P6M0 DATA 0CCH
P7M1 DATA 0E1H
P7M0 DATA 0E2H
;端口模式设置
MOV P0M0,#00H
MOV P0M1,#00H
MOV P1M0,#00H
MOV P1M1,#00H
MOV P2M0,#00H
MOV P2M1,#00H
MOV P3M0,#00H
MOV P3M1,#00H
MOV P4M0,#00H
MOV P4M1,#00H
MOV P5M0,#00H
MOV P5M1,#00H
MOV P6M0,#00H
MOV P6M1,#00H
MOV P7M0,#00H
MOV P7M1,#00H
C语言代码
//SFR定义
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xC9;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xCB;
sfr P6M0 = 0xCC;
sfr P7M1 = 0xE1;
sfr P7M0 = 0xE2;
//端口模式设置
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
P6M0 = 0x00;
P6M1 = 0x00;
P7M0 = 0x00;
P7M1 = 0x00;
--------------------------------------------------------------------------------------
(63121)
|