久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4571|回復: 5
收起左側

51單片機擴展IO口PC口定義位變量怎么做

[復制鏈接]
ID:402376 發表于 2018-9-29 19:29 | 顯示全部樓層 |閱讀模式
本人想將PC口的低三位輸出作為LCD1602的RS RW E  3個量,但是sbit RS = PC^0;        //液晶引腳定義sbit RW = PC^1;
sbit EN = PC^2;
這樣Keil報錯了,不是很清楚為什么,我個人覺得應該是地址的問題,希望大神求解。
(控制字在主程序里寫了COM=0x80;)


1111111.png
2222.png
回復

使用道具 舉報

ID:404160 發表于 2018-9-29 23:42 | 顯示全部樓層
頭文件用的不是對應芯片的。也就是頭文件不對
回復

使用道具 舉報

ID:387733 發表于 2018-9-30 07:25 | 顯示全部樓層
sbit是定義特殊功能寄存器的位變量。bit和sbit都是C51擴展的變量類型。也就是說,只有51單片機的特殊功能寄存器可以這樣定義,而8255的端口是不能這樣定義的。要注意的是,51單片機也不是所有特殊功能寄存器都能位定義的,只有地址能被8整除的特殊功能寄存器才可以。
回復

使用道具 舉報

ID:387733 發表于 2018-9-30 07:36 | 顯示全部樓層
可以先定義:

#define RS  0x01
#define RW 0x02
#define EN 0x04

PC=RS|RW;    // RS=1; RW=1;EN=0;

也很方便的
回復

使用道具 舉報

ID:308437 發表于 2018-9-30 09:11 | 顯示全部樓層
同意一樓的。你的問題是頭文件錯誤:不是定義變量問題
回復

使用道具 舉報

ID:402376 發表于 2018-9-30 12:33 | 顯示全部樓層
飛云居士 發表于 2018-9-29 23:42
頭文件用的不是對應芯片的。也就是頭文件不對

能告訴我是哪一個頭文件不對嗎,新手不是很懂
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国际精品鲁一鲁一区二区小说 | 亚洲精品在线国产 | 欧美精品一区二区三区四区 | 国产成人综合亚洲欧美94在线 | 成人福利网站 | 日本精品视频在线 | 久久国产综合 | av先锋资源 | 国产精品久久久久久久免费观看 | 精品成人佐山爱一区二区 | 色婷婷久久久久swag精品 | 欧美一级黄色网 | 国产精品久久久久久久久久久久久 | 久久亚洲国产 | 一级片在线视频 | 久久一区二区三区电影 | 国产福利在线 | 最新中文字幕 | 91美女在线观看 | 一本综合久久 | 亚洲国产一区视频 | av网站免费看 | 色视频在线观看 | aaa在线观看 | 精品久久久久久中文字幕 | 久久久99精品免费观看 | 欧美国产日本一区 | 亚洲成人一二区 | 欧美一级片在线 | 亚洲综合一区二区三区 | 仙人掌旅馆在线观看 | 中文字幕一级毛片 | 日韩福利在线观看 | 国产免费高清 | 午夜成人免费视频 | av手机在线免费观看 | 亚洲视频在线播放 | 黄视频欧美| 久久精品在线 | 亚洲精美视频 | 亚洲3级 |