请先登录 | 注册 |
WWW.MM0759.COM |
■标题:004-学习使用KEIL为单片机编程 |
■作者:IPSC [2025/6/11 19:01:27] 通过网盘分享的文件:Keil.zip 链接: https://pan.baidu.com/s/18FovQG9Y3QTWZCkzOKLDcw?pwd=0759 提取码: 0759 这个必须解压到D盘根目录 如何创建工程 ![]() 我用的芯片如下: ![]() 新建工程,芯片选择如下:没有STC的,选择ATMEL的 ![]() 新建文件保存为001.c,选中本项目,右键添加文件到工程,选择001.C 001.c里的程序如下图,保存文件 ![]() 上图: 时钟频率改为:11.363004 创建HEX文件打勾,点确定。 ![]() ![]() 点上图图标,生成HEX文件 打开STC_ISP软件,擦写芯片程序 ![]() 通过网盘分享的文件:pc2stc单片机写入程序绿色版-解压后为STC_ISP_V488.exe创建快捷方式到桌面.zip 链接: https://pan.baidu.com/s/16NVWJfEs-qpSUyvh_Bbfkg?pwd=0759 提取码: 0759 ![]() ![]() 上电效果,P0第1个灯亮 ----------------------------- 代码改为如下 #include<reg52.h> void main() { P0=0xfd;//1011=1+4+8=13=D 1111=1+2+4+8=15=F } 效果是第2个灯亮。16进制代码。直接赋值给P0,注意。4位一组,4-8高位在左,1-4低位在右, ---------------------------- 头文件reg52.h在这个位置,D:\Keil\C51\INC 里面定义的变量如P0可以直接引用。 #include<reg52.h> shit D2=P0^2;//定义D2为第3个灯(0-7),1101为1+2+8=11为B,相当于P0=0xfb; void main() { D2=0; } 效果为点亮第3个灯 ------------------------------- 【回复/版区/上篇/下篇/发贴/仅文字/HTML】 |
【倒序/最近21条回复】(暂无) |
(查看完整版网页) |
短讯|首页|登录|算法|电脑版 . DK MiniBBS Plus v2.0 mm0759.com 31 毫秒 . |