Re: LCD測試問題
※ 引述《maxwellyann (不彥其煩)》之銘言:
sbit RS =P1^1;
sbit RW =P1^0;
sbit Enable =P1^2;
這邊是設定為P1 Port了。
: void WriteIns(char instruction)
: {
: RS=0;
: RW=0;
: Enable=1;
: P1=instruction;
^^^^^^^^^^^^^^^
Data還走P1 Port???? 這樣不會出來吧。
: Enable=0;
: CheckBusy();
: } /* WriteIns */
: void WriteData(char i)
: {
: RS=1;
: RW=0;
: Enable=1;
: P1=i;
^^^^^
同上面問題
: Enable=0;
: CheckBusy();
: } /* WriteData */
: void WriteString(count,MSG)
: char count;
: char MSG[];
: {
: char i;
: for(i=0;i<count;i++)
: WriteData(MSG[i]);
: } /* WriteString */
: void CheckBusy(void)
: {
: char i=0x80;
: while(i&0x80)
: {
: RS=0;
: RW=1;
: Enable=1;
: i=P1;
^^^^^
檢查不到,永遠卡死迴圈。
: Enable=0;
: delay();
: }
: } /* CheckBusy */
: void delay(void)
: {
: int i;
: for(i=0;i<500;i++)
: ;
: } /* delay */
把RS、Enable、RW都改到P0上面,Data用P1送可以了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.141.250
※ 編輯: easypro 來自: 60.250.141.250 (10/01 09:42)
推
10/01 11:52, , 1F
10/01 11:52, 1F
→
10/01 13:05, , 2F
10/01 13:05, 2F
→
10/01 13:06, , 3F
10/01 13:06, 3F
→
10/01 13:14, , 4F
10/01 13:14, 4F
→
10/01 17:11, , 5F
10/01 17:11, 5F
→
10/01 17:21, , 6F
10/01 17:21, 6F
→
10/01 22:19, , 7F
10/01 22:19, 7F
→
10/01 22:20, , 8F
10/01 22:20, 8F
→
10/01 22:23, , 9F
10/01 22:23, 9F
推
10/02 01:15, , 10F
10/02 01:15, 10F
→
10/02 14:01, , 11F
10/02 14:01, 11F
→
10/02 14:03, , 12F
10/02 14:03, 12F
→
10/02 14:04, , 13F
10/02 14:04, 13F
→
10/02 14:06, , 14F
10/02 14:06, 14F
→
10/02 14:07, , 15F
10/02 14:07, 15F
→
10/02 14:18, , 16F
10/02 14:18, 16F
→
10/02 16:21, , 17F
10/02 16:21, 17F
→
10/02 16:21, , 18F
10/02 16:21, 18F
推
10/02 19:39, , 19F
10/02 19:39, 19F
→
10/02 22:16, , 20F
10/02 22:16, 20F
推
10/03 02:20, , 21F
10/03 02:20, 21F
推
10/03 02:48, , 22F
10/03 02:48, 22F
推
10/03 07:40, , 23F
10/03 07:40, 23F
→
10/03 12:01, , 24F
10/03 12:01, 24F
→
10/03 12:02, , 25F
10/03 12:02, 25F
→
10/03 12:02, , 26F
10/03 12:02, 26F
→
10/03 12:03, , 27F
10/03 12:03, 27F
推
10/03 20:13, , 28F
10/03 20:13, 28F
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章