質問編集履歴

3

2021/03/31 23:31

投稿

space2003
space2003

スコア3

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,22 @@
11
11
  因みに、IIC通信自体は成り立っていて、プログラム実行の際に特にエラーはありませんでした。アクノリッヂもきちんと返信されていたようです。
12
12
 
13
13
  それと、自分は以下のCG用レジスタ(の0x80番地)が上書きされて狂ってしまったと思うのですが、実際にあらかじめ入っていたレジスタが上書きされることはあるのでしょうか?
14
+
15
+
16
+
17
+ 配線
18
+
19
+ V+ = 1番ピン(3.3v)
20
+
21
+ SDA SCL = ラズパイIIC通信用ピン
22
+
23
+ (プルアップ内蔵)
24
+
25
+ GND = GND
26
+
27
+
28
+
29
+ プログラム
14
30
 
15
31
 
16
32
 
@@ -89,5 +105,3 @@
89
105
 
90
106
 
91
107
  ![イメージ説明](3b4e6e7a80b04c47c12d37aeb9312837.gif)
92
-
93
- ![イメージ説明](a71bd798067cdb2a1cb701ad088e2020.jpeg)

2

2021/03/31 23:31

投稿

space2003
space2003

スコア3

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,79 @@
12
12
 
13
13
  それと、自分は以下のCG用レジスタ(の0x80番地)が上書きされて狂ってしまったと思うのですが、実際にあらかじめ入っていたレジスタが上書きされることはあるのでしょうか?
14
14
 
15
+
16
+
17
+ ```Python
18
+
19
+
20
+
21
+ import smbus
22
+
23
+ import sys
24
+
15
- PS:プログラム一行目は import smbus です
25
+ from time import sleep
26
+
27
+
28
+
29
+ #addres 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
30
+
31
+ # 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F
32
+
33
+
34
+
35
+ #to the next line = Write_com(0xc0)
36
+
37
+
38
+
39
+ def Write_data(data):
40
+
41
+ bus.write_i2c_block_data(addr, display, [data])
42
+
43
+
44
+
45
+ def Write_com(command):
46
+
47
+ bus.write_i2c_block_data(addr, com, [command])
48
+
49
+
50
+
51
+ def setup():
52
+
53
+ bus.write_i2c_block_data(addr, com, [0x38,0x39,0x14,0x73,0x56,0x6C])
54
+
55
+ sleep(0.2)
56
+
57
+ bus.write_i2c_block_data(addr, com, [0x38,0x01,0x0c,0x06,0x01])
58
+
59
+ sleep(0.001)
60
+
61
+
62
+
63
+ def clear():
64
+
65
+ Write_com(0x01)
66
+
67
+
68
+
69
+ bus = smbus.SMBus(1)
70
+
71
+ addr = 0x3E
72
+
73
+ com = 0x00
74
+
75
+ display = 0x40
76
+
77
+
78
+
79
+ setup()
80
+
81
+ Write_data(ord("a"))
82
+
83
+ bus.write_i2c_block_data(addr, 0x80, [ord("a")])
84
+
85
+
86
+
87
+ ```
16
88
 
17
89
 
18
90
 

1

2021/03/31 23:24

投稿

space2003
space2003

スコア3

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  原因は何なんでしょうか?
10
10
 
11
- 因みに、IIC通信自体は成り立っていて、プログラム実行の際に特にエラーはありませんでした。アノリッヂもきちんと返信されていたようです。
11
+ 因みに、IIC通信自体は成り立っていて、プログラム実行の際に特にエラーはありませんでした。アノリッヂもきちんと返信されていたようです。
12
12
 
13
13
  それと、自分は以下のCG用レジスタ(の0x80番地)が上書きされて狂ってしまったと思うのですが、実際にあらかじめ入っていたレジスタが上書きされることはあるのでしょうか?
14
14